Подтвердить что ты не робот

Как я могу скопировать сборку Visual Studio Team Service в новый проект

Я перемещаю определенный набор построек из существующего проекта Visual Studio Team Service в новый. К сожалению, я не могу найти способ переноса определений сборки из одного проекта в другой. Кажется, что нет функции импорта/экспорта или другого механизма.

Есть ли способ переместить их без ручного воссоздания сборок в новом проекте?

4b9b3361

Ответ 2

Теперь это доступно в веб-интерфейсе VSTS Build Definitions:

See screenshot here.

Ответ 3

Нет способа скопировать или синхронизировать шаблон определения сборки vnext между командами. Шаблон определения сборки предназначен только для настоящего командного проекта. Поэтому вам нужно создать шаблон определения сборки для каждого командного проекта.

А также был запрос функции в голосе пользователя, вы можете проголосовать и контролировать его

VSO build vnext: совместное создание шаблонов между проектами https://visualstudio.uservoice.com/forums/330519-team-services/suggestions/8468566-vso-build-vnext-share-build-templates-between-pro

Однако это может быть достигнуто с помощью API, вот простой инструмент, который вы можете использовать. (Необходимость в том же коллективном проекте проекта)

Ответ 4

Вы можете сделать что-то вроде следующего:

$project1Url = "http://tfs:8080/tfs/collection/project1/_apis/build/definitions/$($buildId)?api-version=2.0"
$obj = Invoke-RestMethod -Uri $project1Url -Method Get -ContentType "application/json" -UseDefaultCredentials

$obj.project = $null

#TODO: Update all repository/source control info, too.

$json = ConvertTo-Json $obj -Depth 3

$project2Url = "http://tfs:8080/tfs/collection/project2/_apis/build/definitions/?api-version=2.0"
Invoke-RestMethod -Uri $url -Method Post -Body $json -ContentType "application/json" -UseDefaultCredentials

Суть заключается в получении существующего определения из исходного проекта (projec1), очистке связей проекта, установке новой информации репозитория по мере необходимости, отправке нового def в качестве сообщения (создания) в целевой проект (project2).

Ответ 5

Вы можете использовать REST API для выполнения этого. Ниже приведен пример здесь.

В нем показано, как получить ответ JSON определения сборки и снова использовать ту же ссылку, чтобы создать новую в желаемом проекте.