2016-05-12 15 views
2

VSTSリリース管理を使用して、IIS Webサイトに成果物を展開しています。私はいくつかのWebアプリケーションとWebサービスを展開しています。だから私は自分の状況に最も適した仕事の種類を見つけようとしています。VSTS:リリース管理PremiseでIISに成果物を展開する

私はこの1つのようにプロジェクトのためのタスクを構築するVisual Studioにビルド定義を作成しました: enter image description here

正常に動作しますが、私は、IIS Webサイトディレクトリの下に成果物をコピーするためのタスクを追加する必要があります。

他のアプローチは、リリースの定義におけるタスクとしてIISのWeb展開を使用することですので、私はのようにビルド定義を作成しました。しかし、それは公開プロフィールを期待

enter image description here

(ビルドが失敗したこと理由それを見つけることができません)。私はアプリケーションで各プロジェクトの公開プロファイルを作成する必要はありません。これはあまりにも多くの作業になるためです。

これには回避策がありますか、これにはどのような方法が適していますか?

答えて

2

ビルド定義を更新してWeb配置パッケージを生成し、それを成果物にアップロードすることができます。そして、リリース管理で、展開パッケージに "projectname.deploy.cmd"を実行してIISサーバーに展開するタスクを追加します。詳細については、このリンクを参照してください:How to: Install a Deployment Package Using the deploy.cmd File Created by Visual Studio

IISサーバーでFTP Publishingを有効にして、リリースでタスクを追加してFTP経由でアーティファクトを公開することもできます。このタスクが必要な場合があります: FTP Uploader

2

(いくつかの以前の記事を参照して)私のContinuous Delivery with TFS/VSTS – Server Configuration and Application Deployment with Release Managementブログ記事はすべて持っていますWindowsマシンファイルコピータスクを使用して対象ノードにアーチファクトを展開するために必要な詳細対象マシンのPowerShellタスクそれらを正しい場所に移動させ、トークンの置き換えやその他の必要な作業を行うことができます。

PowerShell DSCを使用して、IISを展開前に適切に構成することをお勧めしますが、これは必須ではありません。 Webアプリケーションの可能なところでは、特定のフォルダに必要なすべてのWebファイルを含むアーティファクトを作成し、展開用に単純なxcopyを使用するだけで、非常にシンプルなものにすることをお勧めします。

関連する問題