私はSubversionにかなり慣れていません。これまでの私の仕事のほとんどは、VisualSourceSafeを使用したものです。SVNとTeamCityを使用して展開プロセスを改善したいと考えています。これが私の計画です:
3つのブランチがあります。
- 開発(/ trunk)-Web展開プロジェクトを含むASP.NETソリューション全体。
- ステージング(/ branchs / staging)-Webデプロイメントプロジェクトの出力(実行にのみ必要なファイル-bin、.aspx、イメージなど)
- デプロイメント(/ branchs / deployation)-ステージングと同じ
CIプロセス:
- トランクでソースの変更をコミットします。
- TeamCityは変更を検出し、ソリューションを構築して単体テストを実行します。
- すべてのテストに合格すると、TeamCityはWeb配置プロジェクトの出力をブランチ/ステージングにコミットし、ステージングWebサーバーのwwwrootにエクスポートします。
次に、本番環境にデプロイする準備ができたら、次の手順を手動で実行します。
- ブランチ/ステージングをブランチ/本番環境とマージする
- 本番Webサーバーのブランチ/本番の作業コピーを更新します。
これは意味がありますか?私のようなVSSユーザーがこのプロセスで見逃している/誤解している可能性があるものはありますか?