0

私はdevuatのCIパイプラインを構築するためにTFS 2015.1を前提にしています。私はvNext CIビルドを作成しました。これはうまくいきます。しかし、私はプレミアムIISサーバーのための展開手順を追加する場合、私はその後、AzureのWeb配置オプションを参照してください。OnPrem TFS 2015.1 vNext - オンプレミスIISサーバーにリリースするにはどうすればよいですか?

理想的には、私はVS2015から直接使用できる既存のデプロイ(MS Deploy)プロファイルを「Publish」を使用して追加するステップを追加したいと考えました。しかし私はそうする選択肢を見ない。

最新のビルドを内部デベロッパーサーバー(Azureではなく)にどのように配備できますか?より良い方法がない限り、MS Deployオプションを使用したいと思いますか?

私は、おそらくそれを達成するための別の方法があると思うようになるのは、彼らのオプションがないという事実です。

ありがとうございました。

+1

TFS 2015 Update 2にアップグレードし、新しいWebベースのリリース管理ツールを使用していますか? –

+0

絶対に、ty。 –

答えて

1

TFS 2015.2にアップグレードできる場合は、web-based Release Managementが同梱されています。これは、vNextを柔軟かつオープンソースのタスクでビルドするのと同様に動作します。タスクをカスタマイズすることもできます。

Here's a link for IIS Web App Deployment from the vso-agent-task's GitHub repoマイクロソフトでは、Webベースのビルドおよびリリース管理用にダウンロードできるタスクの最新バージョンを保存しています。

0

次の数週間でTFS 2015アップデート2またはVSTSをmy websiteに設定したウェブベースのRMに関するブログを公開します。ただし、Webアプリケーションの開始点は、WebDeployという名前のフォルダで、サーバーを構成し、WebファイルをデプロイするPowerShell DSCスクリプトが含まれています。トークン化された設定を置き換えます。 DSCを使ってサーバを設定する方法については、thisの記事を参照してください。 (!のみただし、最終的なスクリプトの一部を覆う)次の手順は次のとおりです。ビルドハブで

  1. ウェブサイトアーティファクトを作成 - あなたのWebファイルやDSCスクリプトを含みます。
  2. 環境のリリース・ハブで、Windowsマシン・ファイル・コピータスクを使用して、ターゲット・ノードの一時フォルダーに成果物をデプロイします。
  3. 次に、ターゲットマシンのPowerShellタスクを使用して、DSCスクリプトを実行します。サーバーを構成した後、スクリプトはWebファイルを適切な場所にコピーし、xReleaseManagementを使用してconfigをソートし、WebDeployフォルダをクリーンアップします。

は私が取っているルートの一般的な詳細についてthisの記事を参照してください、それはいくつかのエラーは、ファイアウォールの命令が(ファイアウォール経由でファイルとプリンタの共有を有効にする必要があります)、不完全であり、例えば持つよう気をつけてください。

私はPowerShell DSCのルートを徹底的に推薦できます。私はいくつかの不具合がありましたが、全体的には非常に生産的で正しい方法があるように感じています。

関連する問題