web-dev-qa-db-ja.com

TFS / AzureDevOpsの変数値をビルドからリリースパイプラインに取得する方法は?

TFS/AzureDevopsビルド定義で変数を定義し(timeだとしましょう)、ビルド定義内のPowerShellタスクを使用して値を割り当てます。

お気に入り、

Type:インラインスクリプト。

インラインスクリプト:

$date=$(Get-Date -Format g);
Write-Host "##vso[task.setvariable variable=time]$date"

あなたはこれを参照することができます 同様の例

次に、この値をリリース定義パイプラインで取得します。このビルド定義をリリース定義への継続的デプロイメントとして構成しました。

私の質問は

他の変数を使用してリリース定義のtimeの値を取得するにはどうすればよいですか?これは可能ですか?

9
Jayendran

ビルドからリリースに変数を渡す公式な方法はありません。これを行う唯一の方法は、値をファイル(json、xml、yamlなど)に格納し、それをビルドアーティファクトとして添付することです。これにより、リリース内のファイルを読み取り、変数を再度設定できます。

Martin Hinshelwoodはこの問題に十分に不満を感じているようで、 その機能をAzure DevOps Pipelines の拡張機能に変えました。

含まれるタスク

  • 変数保存タスク-ビルド中に、変数を他のビルドアセットと共に保存されているjsonファイルに保存できます
  • 変数ロードタスク-リリース中に、保存された変数をロードして、それらにアクセスできます。
9
jessehouwing