2016-05-05 5 views
3

Я хотел бы обновить переменную Build.BuildNumber из сценария powershell в качестве шага сборки.Как обновить 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" 

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

ответ

8

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

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

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

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

Есть две задачи, которые могут помочь вам здесь. Мой собственный Variable Toolbox and the Variables Task pack. С помощью этих параметров вы можете установить переменные на определенное значение, и в то время как моя собственная задача будет автоматически исправлять команду, чтобы установить номер сборки, когда эта переменная передается в качестве выходной переменной. Пакет задач имеет специальную задачу для установки номера сборки.

+0

Документы находятся здесь: https://github.com/Microsoft/vsts-tasks/blob/master/docs/authoring/commands.md – majkinetor

+0

Это генерирует исключение: невозможно обработать событие регистрации: ## vso [build. updatebuildnumber]. Может ли быть .88 агента требуется? Я использую .83? –

+0

Это или работает только в специальных задачах ps, а не в случайных сценариях. – jessehouwing

Смежные вопросы