web-dev-qa-db-ja.com

デフォルトのリリース変数を使用したVSTSJSON変数の置換

TL; DR

VSTSで JSON変数置換デフォルトのリリース変数 を使用できる方法はありますか?

説明

VSTSを使用すると、JSON変数置換を使用して、リリース時に_appsettings.json_ファイルに値を設定できます。たとえば、次のような_appsettings.json_ファイルの場合:

_{    
  "ConnectionStrings": {
    "DM_ADJ": "placeholder",
    "DM_SALES": "placeholder"
  },
  // And so on.  Placeholders get replaced
}
_

VSTSで_ConnectionStrings.DM_ADJ_というリリース変数を定義できます。そこで提供する値は、対応するJSON行の_"placeholder"_を置き換えます。

ここで、アプリの構成でデフォルトのリリース変数のいくつかも使用したいと思います。たとえば、_Release.DefinitionName_および_Release.DefinitionId_と呼ばれるデフォルトのリリース変数があります。以下のように_appsettings.json_ configセクションに置き換えることができると思いましたが、残念ながら、リリースが完了しても_"placeholder"_文字列は置き換えられません。私は何かが足りないのですか?

_{
  "Release": {
    "DefinitionName": "placeholder",
    "DefinitionId": "placeholder",
  }
  // And so on.  Placeholders do not get replaced
}
_
7
Rabadash8820

ビルド/リリースのシステム定義変数が除外されているため、これは予想される動作です。 enter image description here

Jsonファイルでシステム定義変数を使用する場合は、カスタム変数を作成し、システム定義変数を直接使用する代わりに、次のように値をシステム定義変数に設定します。 enter image description here

10

値を変更するjsonファイルを指定する必要があります

リリースパイプライン

次に、変更するパスを使用して変数を作成する必要があります。たとえば、プロパティVersion Json File を変更したい

だから、私はこの名前で変数を作成する必要があります:

Aplicacao.Version

変数

5