2017-12-19 34 views
1

他のタスクの他にAzure Key VaultタスクとAzure Resource Group Deploymentタスクを含むタスクグループがあります。後者では、ARMテンプレートの一部のパラメータをキーボルトからの値で上書きしたいと考えています。VSTSタスクグループから不要なパラメータを削除する

アズールキーボールトタスクで秘密フィルタフィールドはsecret1,secret2,secret3のように見えます。これらの秘密は、秘密の名前と同じ名前の他のタスクで変数として使用できます。そのため、フィールドをAzureリソースグループの展開タスク内でオーバーライドするには、値-p1 $(secret1) -p2 $(secret2) -p3 $(secret3)が必要です。

問題は、VSTSが自動的に3つの変数をタスクグループのパラメータとして選択することです。私はこれが起こることを望んでいない。これらの変数は、タスクグループ内で設定および読み込まれます。彼らはクラス内のプライベートフィールドのようなものです。

Azure Key Vaultタスクを削除し、代わりにビルドとリリース>ライブラリ>変数グループを使用します。しかし、変数グループをタスクグループにリンクする方法はありません。

+0

タスクグループからAzure Key Vaultタスクを削除しても、秘密変数はまだ使用できます(タスクがタスクグループより先にある場合)。そして**あなたは変数グループをタスクグループ**にリンクする方法がないということを意味しますか?既にビルド定義に変数グループをリンクしている場合は、タスクグループの変数を使用することもできます。 –

+0

リリース定義を編集します。変数 - >変数グループに移動します。そこで、変数グループをリンクして使用することができます。タスクグループにはそのような方法はありません。しかし、タスク・グループから追加のパラメーターsecret1、secret2、およびsecret3を除去したい。タスクグループのエクスポート、jsonの編集(不要な入力の削除)、タスクグループの再インポートも機能しません。 – Yavuz

答えて

0

私は、タスクグループのパラメータから変数を削除する方法がないと思います。これは、VSTSがタスクグループ内の変数をどのように処理するかという内部的な処理と関係があります。ブログ投稿VSTS/TFS: Understanding Task Groups and its various use cases with setvariable logging commandは、タスクグループ内の変数の振る舞いについていくつかの洞察を提供します。同じブログ記事には、私が達成したいことに対する回避策があります。

タスクグループには、secret1、secret2、およびsecret3の3つの追加パラメータがあります。私は、リリース定義にタスクグループを追加すると、私は、これらの値を入力する必要があります。パラメータsecret3ため

  • パラメータの$(secret1)secret1
  • パラメータの$(secret2)secret2
  • $(secret3)

エラーを減らし、経験を向上させるにはこれらの値は、タスク・グループ内のパラメーターのデフォルト値です。この方法では、タスクグループに必要な残りの必須パラメータを入力するだけです。

醜いですが、動作します。

関連する問題