4

ビルドが成功した後、ラベル形式を として構成する$(GitVersion.NuGetVersion)と、結果のタグは$(GitVersion.NuGetVersion)その変数の実際の展開された値ではなく設定されます。

ビルド出力ログには、Build と Finalize Build の 2 つのセクション/プランがあります。

おそらく、ビルド エージェントが 2 番目のセクション/プランに移動すると、すべての変数コンテキスト/状態が失われます。

Finalize Build セクションで GitVersion 変数のコンテキストが失われた場合、結果の GitVersion でソースにタグを付けるにはどうすればよいですか?

https://github.com/Microsoft/vsts-agent/issues/716

4

2 に答える 2

0

望ましい結果を達成するための具体的な手順:

  1. VSTS プロジェクト/リポジトリ/ビルドの前提条件のセットアップ:
    https://www.visualstudio.com/en-us/docs/build/scripts/git-commands#enable-scripts-to-run-git-commands
  2. タグ付けに関する Git ドキュメント (完全を期すため):
    https://git-scm.com/book/en/v2/Git-Basics-Tagging

Tool: gitを使用して 2 つのコマンド ライン タスク (バッチ タスクの方が適切です) を追加しました。

  1. 引数: tag -a $(GitVersion_NuGetVersion) -m "Auto-Tagged v$(GitVersion_NuGetVersion) by Build ($(Build.BuildId))"
  2. 引数: push origin $(Build.BuildNumber)
于 2016-12-08T22:34:49.027 に答える