2016-05-05 10 views
3

ビルドステップとしてPowerShellスクリプトからBuild.BuildNumber変数を更新したいと思います。PowerShellを使用してBuildNumberを更新するには

私が試してみた:

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マクロを使用して上書きすることができます。

実際のビルド番号も上書きされますので、ビルド概要のビルド番号に新しい番号が反映されます。

ここには2つのタスクがあります。私自身の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

関連する問題