2016-10-26 19 views
0

TFSからソースバージョン変更セット番号を取得しようとしています。 PowerShellスクリプトを使用してAssemblyInformationalVersionを追加しています。私は$ env:TF_BUILD SOURCEGETVERSIONを使ってみましたが、これはうまく動作しません。私たちは、PowerShellスクリプト私は本当にPowerShellのスクリプト内のすべてを維持したい(http://www.colinsalmcorner.com/post/build-script-hooks-for-tfs-2012-buildsTFSソースバージョンの変更セットを取得してAssemblyInfoに適用

を呼び出すカスタムビルドテンプレートでTFS 2012を使用している

答えて

0

いいえ、これは環境変数によって簡単に達成することができませんパワーシェルスクリプト。次の手順に従って、カスタムタスクを作成してください。

  1. TFSバージョンコントロールで最新のチェンジセット番号を取得します。あなたはTFS APIを使って を入手することができます。 の詳細については、Programmatically retrieve the latest changeset number available in a workspace
  2. のスレッドを参照してください。FileVersionフィールド を.rcファイルに変更するには、Setp1で取得したチェンジセット番号を使用します。

それとも、この質問にイワンの回答によってVersioning .NET builds


をdescried方法は、あなたの参考のためにSOに類似quesitonsを追加しようとすることができます

0

答えはあなたが参照した記事(「課題2 - 環境変数」)にあります。

私はバージョンにアセンブリを2013ビルドのためのスクリプトを作成したとき、私 2013ビルドは、あなたのscripts.Youで使用できるいくつかの環境変数 は、私が取得しています見ることができます設定しているという事実に依存していました $ env:TF_BUILD_BUILDNUMBERさて、2012ワークフローでは、これらの変数 は設定されていないため、アクティビティを追加する必要があります。

$ env:TF_BUILD SOURCEGETVERSIONが空白になるのは、そのため、チャレンジ2の手順に従って設定するだけです。

関連する問題