2017-08-27 2 views
0

文字列と別の変数の値を使用してVSTSのカスタム変数を参照して、必要な変数のキーを作成します。文字列と別の変数値を使用してVSTSビルドの変数を参照する方法はありますか?

私が持っているのは、各環境に固有の変数です。タスク内の正しい変数を参照したいと思います。私のスクリーンショットでは、環境変数が "DEV"か "QA"かに基づいて、変数MobileCenter.GroupID.DEV、またはMobileCenter.GroupID.QAの値を参照しようとしています。私がスクリーンショットで持っているものはうまくいかないようです。

Example

答えて

2

あなたはそれを行うことはできません。

それはより多くのコンテキストなしで言うのは難しいのですが、私は、我々はXYの問題を持っていると思う -

あなたはソリューションYを実装する方法を求めているが、あなたが問題Xを解決する方法を尋ねるべきですおそらくは、ビルド定義の代わりにリリース定義を使用し、パイプラインの段階に物事を分解しています - それぞれが異なる変数値を持つ "Dev"と "QA"に対して1つを持つことができます。

0

はい、変数の値を別の変数に使用することは可能です。

それぞれのリリース環境で$(MobileCenter.GroupID.$(Release.EnvironmentName))の形式を使用できます。次に、環境ごとに異なる値を得ることができます。

変数$(Release.EnvironmentName)predefined variableで、DEV、QAなどの環境名を取得できるため、リリース定義で定義する必要はありません。

0

marina-msftの回答はIs there a way to do nested variables in VSTS Release Managementでご覧になれます。

あなたがリストした2つのアプローチはうまくいく可能性があります。 VSTSリリースでは、ネストされた変数をサポートしています。

リリース定義(または環境変数)で変数を定義するか、または直接使用することを除いて、変数CodeNetworkShare1=$(CodeNetworkShare.$(Release.EnvironmentName))を変数グループに直接追加できます。リリース定義では、異なる環境名に対して異なる値を適用して使用することができます。

関連する問題