2016-09-01 25 views
1

Team Cityには、ビルドカウンターという概念があります。このカウンタは、ビルドが実行されるたびにインクリメントされ、単一のビルド定義にスコープされます。したがって、ビルド定義Aを呼び出すとビルド定義Bのカウンタが更新されず、その逆もありません。ビルドカウンター - Visual Studio Team Services

Visual Studio Team Services(Visual Studio Online)ビルドでは、$ Env:BUILD_BUILDNUMBERがありますが、この数値はすべてのビルド定義に対してグローバルにスコープされているようです。

セミバーmajor.minor.patchを使用して自分のビルドとそれに続くナゲットパッケージにラベルを付けるために、単一のビルド定義にスコープされたビルドカウンタのようなチームシップにアクセスしたいと思います。 ビルドストアごとにいくつかのファイルやHTTPベースのスクリプトを更新するためにスクリプトを使用するのではなく、Team Cityのボックスのような単純な作業のための多くの作業のように感じます。あなたが更新できる

答えて

2

「$(改訂:.R)」を使用するようにビルド定義の設定で、「全般」タブで「数値書式を構築する」:

major.minor$(Rev:.r) 

を使用し、次のようなビルド番号として$(Rev:.rr)を使用して、完成したすべてのビルドに一意の名前が付くようにします。 ビルドが完了すると、ビルド番号の中に が変更されていない場合は、Revの整数値が1増加します。

数字にプレフィックスゼロを表示する場合は、 文字を追加できます。たとえば、Rev の番号を01,02などで始める場合は、$(rev:.rr)を指定します。

詳細については、このリンクを参照してください:Build Number Format

+0

ありがとうございましたEddie、しかしRevではありません:.r 1日のビルドのカウンター?またはRev:.rは1日に、Rev.rrは一日中ユニークですか?文書からは驚くほど明確ではない –

+0

@SamShilesビルド番号の形式によって異なります。ビルド番号に日付時刻を含めると、日付時刻が変更されてから2日目に変更されます。しかし、あなたが日付の時間を含まず、レヴェンツ前のセクションが常に変化しなければ、それは増加し続けます。この説明を参照してください: "ビルドが完了すると、ビルド番号の何も変更されていない場合、Revの整数値は1だけインクリメントされます。" –

+1

@SamShiles $(rev:.r)は単一のビルド定義にスコープされています。カウンタをチームプロジェクトコレクション全体に適用する場合は、$(BuildID)を使用できます。 –

関連する問題