web.config.[environment] 変換ファイルから、展開プロジェクト (環境をスコープとする) で定義した変数を参照したいと思います。私がそうすると、変数参照は置き換えられずに変換された web.config になります。
2 に答える
試行錯誤の結果、最終的にこれを理解したので、ここで私の経験を共有します。展開時に構成ファイルの変数を置き換えたい場合は、Octopus Deploy の現在の (>= 2.4.*) バージョンでそれを行うことができます。展開ステップを構成するときに使用した手順は次のとおりです。
「Configure features」をクリックし、「Substitute variables in files」オプションをオンにします。
これにより追加される「ファイル内の変数を置換する」セクションで、ターゲット ファイルを指定します。私の場合、これは「Web.#{Octopus.Environment.Name}.config」でした。相対パスを指定する必要はありません。Octopus はソース ツリーのどこにいてもそれらを見つけます。
それはそれを行う必要があります。これらの構成オプションがユーザー インターフェイスで視覚的にグループ化され、相互に依存していることがより明確になるとよいでしょう。
これは、Octopus 2.3 から 2.4 に変更されます。XML 変換が実行される前に、変数置換が実行されるようになりました。詳細については、https ://github.com/OctopusDeploy/Issues/issues/827 を参照してください。