を作成しようとしていますBuild Pipeline
。Microsoft が公開している既存の msbuild ターゲットを活用できるのか、それとも自分でゼロから作成する必要があるのかに興味があります。
私は大規模な Webサイトプロジェクト (Web アプリケーションではない) を持っています。
ビルド パイプラインは次のとおりです。
- チェックインが発生します
CI
呼び出されたビルドをトリガーします01 Commit Stage
01 Commit Stage
自動トリガー02 Prepare for deployment
02 Prepare for deployment
自動トリガー03 UAT
各段階で私がやりたいことは次のとおりです。
- 01 コミットステージ
- すべてのプロジェクト ファイルがビルドされます
- 単体テストが実行されます
- Web サイトは AspNet_Compiler を介して実行されます
- 02 展開の準備
- 以前のビルドからの出力が使用されます
- その後、AspNet_Merge.exe を介して出力が実行され、コンパイルされた dll が単一のバージョン管理されたアセンブリにマージされます。
- 出力アーティファクトをデプロイ可能として保存
- 03 UAT
- 前のステップの成果物は、テストのために QA にデプロイされます。
私の質問は:
In the second build, how do I skip the build target and simply point the existing Microsoft publishing pipeline to the existing output? Or would I just be better building my own set of MSBuild targets to do exactly what I need?
これまでのところ、私は独自のパイプラインを構築することに最も喜びを感じてきましたが、MS の利点を逃していると感じずにはいられません。