Как обновить BuildNumber с помощью PowerShell

Я хотел бы обновить переменную Build.BuildNumber из сценария PowerShell на этапе сборки.

Я пробовал:

Write-Host "##vso[task.setvariable variable=BUILD_BUILDNUMBER]1.2.3.4"

а также

Write-Host "##vso[task.setvariable variable=Build.BuildNumber]1.2.3.4"

Это не сработало.


person JL.    schedule 05.05.2016    source источник


Ответы (1)


Вам нужно будет использовать функцию обновления номера сборки:

Write-Host "##vso[build.updatebuildnumber]1.0.0.$($env:Build_BuildId)"

BuildNumber - особый случай. Другие переменные можно перезаписать с помощью указанного вами макроса setvariable.

Он также перезапишет фактический номер сборки, поэтому после вашего утверждения номер сборки в обзоре сборок будет отражать новый номер.

Здесь вам могут помочь две задачи. Моя собственная Variable Toolbox и пакет задач по переменным. С их помощью вы можете установить переменные на определенное значение, и в то время как моя собственная задача будет автоматически исправлять команду, чтобы установить номер сборки, когда эта переменная передается как выходная переменная. В пакете задач есть специальная задача по установке номера сборки.

person jessehouwing    schedule 05.05.2016
comment
Документы находятся здесь: github.com/Microsoft/vsts- задачи / blob / master / docs / authoring / - person majkinetor; 05.05.2016
comment
Это вызывает исключение: Невозможно обработать событие регистрации: ## vso [build.updatebuildnumber]. Может быть .88 агента требуется? Я использую .83? - person JL.; 05.05.2016
comment
Это или это работает только в пользовательских задачах ps, а не в случайных скриптах. - person jessehouwing; 05.05.2016