2016-03-30 6 views
0

私は、Visual Studio Team Servicesを使用してAzureにWebアプリケーションをデプロイしてからリリースします。リリース時にはWebアプリケーション内のVisual Studio Team Servicesのリリース名を表示

私は私が含まれるようにリリース名の形式を設定しているなど、それぞれの環境、ステージング、生産

のリリース定義内のセットアップを持っている環境変数とweb.configファイル内のトークンを交換しています番号を構築し、次を使用して番号をリリース:

$(Build.BuildNumber).$(rev:r) 

私はRelease.ReleaseNameが事前に定義されたグローバルリリース変数として提供されている知っているが、どのように私はそれを表示するために私のアプリ内でこのRelease.ReleaseName変数にアクセスすることができますフッタ?

+0

事前定義された変数は、タスクまたはスクリプトで使用されることが想定されています。展開ステップの後にPowershellスクリプトステップを追加してアプリを更新することを検討できます。 –

答えて

1

通常、Tokenization build/release taskを使用して、変数の値をweb.configファイルに転送できます。

しかし、使用する変数には別の変数の値が入っているので、これを行うにはpowershellの追加ステップを追加する必要があります。続き

は、あなたが参照するための手順は次のとおりです。

  1. は、新しい変数を作成します。 enter image description here

  2. 変更するには、__Eddie__にweb.configファイルに置き換えたいコンテンツ。

  3. "Eddie"の値を "Release.ReleaseName"に設定するpowershell手順を追加します。 enter image description here

  4. 設定に__Eddie__を置き換えるために、トークン化のステップを追加します。今 enter image description here

リリースを起動したときに、web.configファイル内のコンテンツがRelease.ReleaseNameの値に置き換えられます。

+0

あなたの答えをありがとう、私はやや異なった方法でそれをやり終えた。私は、web.configの簡単な検索と置き換えを行うビルドの一部として、別のpowershellスクリプトを配備しました。私はPowerShellタスクを使用してそれを実行し、トークン、Release.ReleaseName変数、およびweb.configファイルへのパスを渡します。私は他のすべての変数について、私の他のトークン化タスクを実行します。私はあなたのソリューションははるかにクリーンだと思うので、おそらくそれに切り替えるでしょう。 –

関連する問題