3

TFS サーバー上でコンパイルされているプロジェクトに取り組んでいます。ビルド番号の形式 (ビルド設定の [プロセス] タブ) は として定義されてい$(BuildDefinitionName)_$(BuildID)ます。私が理解できないのは、がどのように$(BuildID)増加するかです。同じ時間内に 2 つのビルドをキューに入れると、通常は 1 つ増えますが、常にではありません。

$BuildID の奇妙な増分

前回のビルドから約 1 週間経過すると、20 または 40 増加する可能性があります。まだパターンを把握していません。

しかし、私の本当の質問は次のとおりです。ビルドごとに1つずつ増やすにはどうすればよいですか。

4

3 に答える 3

7

$(BuildID) は、チーム プロジェクト コレクション全体に使用されます。コレクションに複数のチーム プロジェクトがあるとします。

そのため、ビルドがトリガーされるたびに、この ID が 1 ずつ増加します (基本的に、TFS DB 内のそれぞれのビルドの主キーです)。

于 2013-09-27T08:26:47.633 に答える
2

ビルド番号はビルドごとに 1 ずつ増えていると思われますが、自分のビルドのリストしか見ていません。他の人がビルドをトリガーしており (CI が有効になっている場合はビルド サーバーを含む可能性があります)、カウントはユーザーごとではなく、ビルド定義ごとにのみ異なります。

そのため、遅延が長くなると増分も大きくなります。1 週間待機している場合は、他のチェックイン/開発者によってさらに多くのビルドが実行されています。

スクリーンショットのように「My Builds」ではなく、すべてのビルドのリストを見ると、毎回 1 ずつ増加する番号が表示される可能性があります。

数字を「ユーザーごと」にすると、同じ ID を持つ複数のビルドが作成されるため、これを簡単に変更することはできません。ビルド番号を作成するビルド スクリプトの部分をオーバーライドして、ユーザー名と番号を含めることができます。つまり、ビルド ID は毎回 1 ずつ増加しますが、ユーザーごとに異なるビルド名が付けられます。( /の代わりにDEV_JOHN_123/をビルドします)。DEV_BOB_123DEV_123DEV_124

于 2013-03-19T14:25:12.313 に答える
0

$(Rev)スクリプトを使用して、数値を 1 つインクリメントする必要があります。$(Rev)は、ビルド名文字列の末尾でのみ使用できます。

例えば。$(BuildDefinitionName)_$(Date:yyyyMMdd)$(Rev:.r)ビルド番号の形式は、同じ日に 3 回連続してチェックインすると生成されます (継続的インテグレーションが設定されている場合)。

  1. MyProject_20130828.1
  2. MyProject_20130828.2
  3. MyProject_20130828.3

ご覧のとおり、最後の部分はチェックインごとに自動インクリメントされました。

于 2013-08-28T16:01:51.003 に答える