TFS 2015(Update 1)をオンプレミスにインストールしたばかりで、新しいTFSビルドシステムを使用してContinuous Integration/Buildシステムを作成しようとしています。ビルドはうまく動作し、私に緑色の光を与えますが、デフォルトのビルドを見るとbinディレクトリからバイナリをビルドしているだけなので、ローカルサーバーにオンプレミスのアプリケーションを簡単にデプロイする方法はないようです。TFS 2015でWebアプリケーションをビルドおよび展開する
ファイルシステムのコピーとpowershellスクリプトの2つの展開オプションがあります。ファイルを新しいサーバーにコピーするのに十分なほど簡単ですが、ビルドではバイナリのみがビルドされているため、これのためにWebアーティファクト(cshtml、画像、スクリプト、CSSなど)を収集するツールを参照してください。
http://www.deliveron.com/blog/building-websites-team-foundation-build-2015/
しかし、これはWebDeployを使用すると、むしろ厄介な展開パッケージを作成します。
は徹底的なGoogle検索の後、私は唯一で、この語る一品を見つけました。サイト(標準のMVC Webアプリケーション、私のテストではプロジェクト作成ウィザードで作成されたデフォルトの定型サイトを使用しています)を、ローカルサーバーに可能な限り簡単に配布できますか? WebDeployをサーバーにインストールする必要はなく、PowerShellなどを使用して最終成果物を展開します。
ビルドは、ビルド、テスト、インデックス&パブリッシュ、ビルド成果物の公開)の4つの手順で、標準のVisual Studioビルドテンプレートです。
これはどのようにあなたのために行くのですか?私は、次のテストステップが失敗した場合、配備が行われないようにしようとしています。あなたはそれをできましたか? –
@ one.beat.consumer - デプロイメントからのコンパイル/テストを2つの別々の段階として分割し、同じコードをtest/qa/prod環境にデプロイすることができます。 –
ありがとうございます。 「リリース」機能は、前述のようにパッケージを展開しています。私が問題を抱えていたのは、ビルドステップからテストの実行を分離することでした.XUnitで見つかった唯一の例はビルドのカスタマイズでした。私はその後、xunit.runner.visualstudio NuGetパッケージを見つけました。これにより、テストステップを適切にカスタマイズすることができます。ただし、テスト用の準備を最初に作成するのは2回、テストが合格すると2回目の展開パッケージが作成されます。 –