サービスファブリックプロジェクトがVSTSにCDで設定されています。 CDプロセスはVisual StudioのCDウィザードから設定されています。これまでのところ良いことだが、リリースが行われたときには、pre-defined variableという名前のBuild.DefinitionName
という名前のリリースから名前をつけることに何の価値もありません。VSTSリリースを作成するときに事前定義済みの変数が空です
は、これは私のリリース名が設定されている方法です。
[BUILD_DEFINITIONNAME] --> []
[RELEASE_ARTIFACTS_{Primary artifact alias}*_DEFINITIONNAME] --> []
*この値が正しく読み込まれている:我々はリリースログを見ると$(Build.DefinitionName)-$(date:yyyyMM).$(rev:r)
は、変数の値はありません。
1次アーチファクト変数の文書によれば、上記の2つの変数は同じでなければなりません。
私が代わりにBuild.BuildNumber
を使用する場合はこの結果として、私のリリースは$(Build.DefinitionName)-201702.7
を命名しています。私は正しい値を得ます。
どのように変数に値を設定できますか?
更新
手動$(Build.DefinitionName)
をビルドおよびリリース定義を作成するときにリリース側で正しく読み込まれます。しかし、この問題は、Visual StudioのCD wizardを使用すると表示されるようです。私は何かが不足しているかもしれませんが、ビルド定義の設定は同じです。それとも、CDウィザードで何か不思議なことが起こっています。
ビルドプロセスから管理を解放するために変数を渡そうとしていますか? –
この問題は再現できません。 (リリース名:$(BuildDefinitionName) - $(date:yyyyMM)、$(rev:r)の場合、結果はClassTestVNext-201702.3です)この問題を新しいビルドおよびリリース定義で再現できますか?リリースの詳細ログとは何ですか? –
@MrHinshはい、正確です。ドキュメントを読むことで、これは箱の中でうまくいくはずだという印象を受けました。 – user5351799