web-dev-qa-db-ja.com

TFSビルドで変数値をインクリメント+1

Microsoft Visual Studio Team Foundation Server(バージョン15.117.26714.0)で、事前定義された変数$(ProjectBuildNumber)を使用しています。

ビルドプロセス中に、マイナービルド番号を持つ変数の値を+1する方法はありますか?

$(ProjectBuildNumber)  =   663

したがって、次のビルドでは次のようになります。

$(ProjectBuildNumber)  =   664

enter image description here

enter image description here

11
Vasiliy Vegas

ビルド定義のビルド番号で変数を参照することはできません。しかし、あなたができることは、ビルド自体のビルド番号を上書きすることです。マジックログコマンドを使用するか、my VSTS変数タスクを使用して、ビルド自体にBuild.BuildNumberを設定する を使用できます。変数タスクは変数参照を展開します。値を現在の値に設定して、展開することができます。

enter image description here

Logコマンドを自分で発行するには、バッチスクリプト、PowerShell、またはbashを使用して、次の特定の文字列をコンソールに出力します。

## vso [build.updatebuildnumber]ビルド番号

現在のビルドのビルド番号を更新します。例:

##vso[build.updatebuildnumber]my-new-build-number

最小エージェントバージョン:1.88

ソース: https://github.com/Microsoft/vsts-tasks/blob/master/docs/authoring/commands.md

別のオプションは、$(Rev)オプションを使用することです。

Build.BuildNumber = 1.1.$(Rev:.r)  

これにより、ビルドが実行されるたびに変数が自動的に増加します。

ビルド定義の変数を更新するには、さらに別の拡張子を使用します

enter image description here

これらを組み合わせると、必要なものが得られるはずです。

7
jessehouwing

変数セクションでは、

projectBuildNumberの値を$ [counter( ''、663)]に設定します。

これにより、ProjectBuildNumberとして663から始まるビルドがキューに入れられ、後続のビルドのキューに対して1ずつ増加します。

0
Jabez