TFS/AzureDevopsビルド定義で変数を定義し(time
だとしましょう)、ビルド定義内のPowerShellタスクを使用して値を割り当てます。
お気に入り、
Type:インラインスクリプト。
インラインスクリプト:
$date=$(Get-Date -Format g);
Write-Host "##vso[task.setvariable variable=time]$date"
あなたはこれを参照することができます 同様の例
次に、この値をリリース定義パイプラインで取得します。このビルド定義をリリース定義への継続的デプロイメントとして構成しました。
他の変数を使用してリリース定義のtime
の値を取得するにはどうすればよいですか?これは可能ですか?
ビルドからリリースに変数を渡す公式な方法はありません。これを行う唯一の方法は、値をファイル(json、xml、yamlなど)に格納し、それをビルドアーティファクトとして添付することです。これにより、リリース内のファイルを読み取り、変数を再度設定できます。
Martin Hinshelwoodはこの問題に十分に不満を感じているようで、 その機能をAzure DevOps Pipelines の拡張機能に変えました。
含まれるタスク
- 変数保存タスク-ビルド中に、変数を他のビルドアセットと共に保存されているjsonファイルに保存できます
- 変数ロードタスク-リリース中に、保存された変数をロードして、それらにアクセスできます。