2017-05-08 13 views
-1

TFS(例1、1.1、1.2、1.3など)を使用したときにリリース番号が増加し続けている場所を示し、Visual Studioでビルドを行うときTFS内の1つ前にスキップします(例 - TFSビルド1、1.1、1.2、Visual Studioでビルドし、次にTFSで別のビルドを行います - TFSの次の番号は1.4です)。これはTFS 2015用です。Team Foundation Server TFS 2015ビルドの問題

+1

あなたはどんな質問をしていますか? –

+0

TFSまたはVisual Studioからビルドする場合、TFSのビルド番号が一貫しているはずです。 TFSからビルドすれば、その数は1.1です。今私はVisual Studioからビルドし、その直後に私はTFSからビルドします。だから私はビルド番号が1.3ではなく1.2であることを望んでいます –

+0

これはデフォルトの動作かどうか、あるいはその動作を実装する方法を聞いていますか?私はそれをするのが理にかなっていないと言いたいと思います。それらのローカルバージョンは同期しません。 –

答えて

-1

ビルド番号形式でデフォルトの増加メカニズムを変更する場合は、残念ながら、不可能です。 $(Rev:.rr) 1で始まります。

$(Rev:.rr)とは何ですか?

完成したすべてのビルドに一意の名前が付いていることを確認します。 ビルドが完了すると、ビルド番号の何も変更されていない場合、Rev の整数値が1増えます。

出典:MSDN

あなただけ下記の手順、変数を使ってビルド番号を上書きする場合:

  1. このようなPowerShellスクリプトを作成します。

    $FinalVersion=Some-Function-To-Calculate-Version 
        $BuildDefName = $Env:BUILD_DEFINITIONNAME 
        Write-Host "##vso[build.updatebuildnumber]$($BuildDefName)-$($FinalVersion)" 
    
  2. をあなたのvNextビルド定義では、 "Build number format"のために、 をそれに設定できます。caビルド番号は に上書きされます。
  3. 同じvNextビルド定義手順で、最初の手順を Powershell手順として追加し、手順1のスクリプトを実行するように設定します。 ビルド番号を計算するために変数を渡す場合は、後でカスタマイズすることができます。
  4. ビルドをキューに入れます。

これは、logging commandsを使用してビルド番号を設定しています。

+0

これは質問に対する回答ではありません(私はそれを少なくとも理解しています)。問題は、Visual Studio内のTFS自動増分ビルド番号とローカルビルド番号を同期させることです。これは奇妙です(私は悪いと主張します)が、この回答は確かにその質問には対処していません。 –

関連する問題