2016-10-20 8 views
0

私はTFS 2015を使用して自分のWebサイトを構築し、展開しています。 私はマルチプルサイトを持っているので、NLBを持つ複数のマシンに展開する必要があります。TFS 2015ロードバランサを使用して複数のマシンにWebサイトを展開

ので、手順は次のとおりです。

1 - マシン1

2にNLBを停止 - ファイルに

3を配備 - マシン1

4上でNLBを開始 - すべてのマシンに繰り返します。

この手順を各マシンに設定することなくこれを行う方法はありますか?

マシングループを持ち、それぞれにステップを適用できますか?あなたは、リリースのワークフローにトークナイザと呼ばれるカスタムタスクを使用する必要が

おかげ

+0

NLBを停止して開始するステップにはどのタスクを使用しましたか? –

答えて

0

。 web.config内の変数をトークン化し、変換することができます。 Tokenizerには、カスタム変数の初期値が特定の形式で必要です。

トークナイザをインストールするには、まず、マシンにnpmパッケージャ がインストールされたnode.jsが必要です。この手順に従って、 Tokenizerをインストールして使用してください。

マシンにnode.jsがない場合はダウンロードしてインストールしてください。また、 はnpmパッケージローダーもインストールします。

トークナイザをhttps://github.com/openalm/VSOtasksからダウンロードしてください。 .zipファイルとして となります。解凍します。

コマンドプロンプトを開き、解凍されたフォルダの "Tokenizer \ x.x.x"フォルダに移動します。

そのフォルダから、npm install -g tfx-cliコマンドを実行して、トークナイザタスクをアップロードできるコマンドラインツール をインストールします。

enter image description here これを使用した後、あなたは異なる環境にデプロイする際に、環境固有の設定ファイルを書き込むことがALBEなります。詳細な手順とチュートリアル。 MSDNからこのブログを見てみてください:Deploy to multiple environments with appropriate configurations


更新

「ローリング展開」については、これは今のために達成することはできません。 Webベースのリリース管理では、このオプションとタスクはありません。各マシンにステップを適用する必要があります。この機能が本当に必要な場合は、uservoiceのVSTS、TFS adminに追加してください。PMは親切にあなたの提案を確認します。

+0

返事をありがとう、私はすでにtokenizerを使用して、私は何をしたいのRolling Deployです。 –

+0

同様に、マシン1のNLBをドレインし、マシン1にデプロイしてから、マシン1でNLBを開始します。 –

+0

次に、次のマシン、次のマシンなどを行います。 これを行うには、別のマシンのすべてのステップを設定する必要はありません。 –

関連する問題