bugfix> tfs > 投稿

tfs 2012からtfs 2018に移行し、XAMLビルドテンプレートを2015に変換しています。

ほとんどの場合、デフォルトのビルドテンプレートTfvcTemplate12を使用するとうまく機能します。ただし、プロジェクトがビルド番号を参照すると、失敗します。

1つの例は、Windowsサービス公開タスクを使用する場合です。

<WindowsServicePublishTask Publish="$(DeployFileService)" ServiceDisplayName="$(ServiceDisplayName)" Destinations="$(ServiceDestinations)" SourcePath="$(OutDir)" BuildNumber="$(BuildNumber)" CreateDropFolder="$(CreateDropFolder)" />

次のエラーが表示されます

The "WindowsServicePublishTask" task was not given a value for the required parameter "BuildNumber".

TfvcTemplate12を使用してビルド番号を参照するにはどうすればよいですか?

回答 1 件
  • 間違った環境変数を使用しています。 XAMLビルドの場合:

    TF_BUILD_BUILDNUMBER ビルドのビルド番号。例: CIBuild_20130613.6

    詳細を参照してくださいTF_BUILD環境変数

    TF_BUILD環境変数を使用して、ビルドプロセスロジックに必要なデータの重要なビットを取得できます。たとえば、ソースフォルダーへのパス、またはドロップする出力を含むフォルダーへのパスを取得できます。

    TF_BUILD環境変数

    MSBuildで環境変数を使用する

    プログラムまたはスクリプトで環境変数を使用する

    カスタムビルドプロセスで環境変数を使用する

    次のオプションのようなものをMSBuild引数に追加するサンプル:

    /p:DeployOnBuild=true;DeployMethod=Package /p:DefaultPackageOutputDir=”$(TF_BUILD_BINARIESDIRECTORY)”\WebPackage
    
    

あなたの答え