Программно запускать выпуск независимо от сборки

В настоящее время я использую Team Foundation Server 2013 Update 3 и Release Management 2013 с Update 3.

С помощью управления выпусками можно запускать выпуск вручную или автоматически из сборки (опция "Может запускать выпуск из сборки").

Можно ли запустить выпуск программно и независимо от сборки? Есть ли на практике способ взаимодействовать с Release Management (предположительно, с его серверным компонентом) через сервис или инструмент командной строки (например, как TFS Power Tools)?

В идеале я хотел бы сделать это с помощью PowerShell, поэтому мне было интересно, какие варианты у меня есть для этого.


person mguassa    schedule 03.07.2015    source источник
comment
почему вы не спросили в Stack Overflow? meta.stackexchange.com/a/129632/165773   -  person gnat    schedule 03.07.2015
comment
@gnat Я думал, что программа «Программисты» больше подходит для таких вопросов, поскольку она довольно много охватывает разработку программного обеспечения и не связана с проблемой реализации, а скорее с идеями о том, как чего-то добиться на этапе проектирования. Если вы считаете, что его следует перенести, потому что он здесь не по теме, я не против.   -  person mguassa    schedule 03.07.2015


Ответы (2)


У вас есть несколько вариантов, в зависимости от того, используете ли вы шаблоны выпуска vNext или шаблоны выпуска на основе агента.

  • Если вы используете шаблоны выпуска vNext: существует плохо документированный REST API, доступный в обновлениях 3 и 4.

  • Если вы используете шаблоны на основе агента, вы можете использовать ReleaseManagementBuild.exe, который находится в папке bin клиента (обычно в C:\Program Files (x86)\Microsoft Visual Studio 12.0\Release Management\Client\bin). Вы должны запустить и настроить клиент ReleaseManagementConsole.exe перед использованием ReleaseManagementBuild.exe.

person Daniel Mann    schedule 05.07.2015
comment
@divyanshm Единственная документация находится в сообщениях блога, а шаблоны процесса сборки выпуска, которые поставляются с продуктом, не работают с REST API. Нет никаких признаков того, что API вообще существует, если только вы не найдете нужные сообщения в блоге. На мой взгляд, это квалифицируется как плохая документация. :) - person Daniel Mann; 06.07.2015

Если ваша версия RM 2013 с обновлением 4. У вас есть веб-API, открытые для выпусков триггеров, если вы ищете консольный способ запуска, вы можете использовать консольное приложение RM.

Некоторые ссылки,

WebAPI http://blogs.msdn.com/b/visualstudioalm/archive/2014/10/10/trigger-release-from-build-with-release-management-for-visual-studio-2013-update-3.aspx

person Siva palla    schedule 05.07.2015