TeamCity ビルドを Springloops デプロイメントと統合する方法を知りたいです。
api
2 つのブランチdev
とdev.build
api
|-- dev
|-- dev.build
dev
コミット時にビルドするために、VCS トリガーを使用して TeamCity をセットアップしました。次に、デプロイに使用するアーティファクトを作成します。(この場合、展開に使用したいさまざまな DLL を含む ASP.NET Web サイトです)。
また、現在デプロイに使用している Springloops もあります。理想的には、からデプロイしたいと思いdev.build
ます。ビルド アーティファクトを TeamCity からdev.build
ブランチにコミットし、そのブランチからデプロイする方法はありますか?
基本的なワークフローは次のようになります。
- コードをコミットする
dev
- TeamCity が
dev
合併dev.build
- TeamCity のビルド元
dev.build
- TeamCity はアーティファクト (DLL) をコミットします
dev.build
- Springloops の自動デプロイ
dev.build
ビルド バイナリ/アーティファクトを git に保存することに反対する意見を読んだことがありますが、現在は Springloops からデプロイを行っており、理想的にはそのセットアップを維持できます。コマンド ライン ビルド ステップとして呼び出すgit
ことができることはわかっていますが、すべてのピースをまとめるのに苦労しています。特に、TeamCity ビルド ステップとしてfromdev
をマージしてから、fromをビルドする方法。dev.build
dev.build
これはまったく可能ですか?私はこれについて完全に間違っていると考えていますか?他に選択肢はありますか?
編集・更新
Springloops を介して git リポジトリからビルド成果物をコミットする代わりに、WebDeploy を使用して TeamCity 成果物 (WebDeploy パッケージ) をデプロイすることに切り替える方が賢明であることがわかりました。デプロイに Springloops を使用するのをやめて、TeamCity ビルド タスクを通じて WebDeploy 経由で IIS サイトに直接デプロイすることを願っています。この方法では、ビルド アーティファクト (\bin
フォルダー) は git に含まれず、運用 IIS サイトweb.config
で手動で編集する代わりに変換を使用することもできます。web.config