私はSubversionをかなり使い慣れています。これまでの私の仕事のほとんどは、Visual Source Safeにありました。私はSVNとTeamCityを使って私の展開プロセスを改善しようとしています。これは私の計画である:Webアプリケーションのデプロイメントワークフロー(SVNとTeamCityを使用)
- 開発(/トランク) - Web配置プロジェクトを含む全体のASP.NETソリューション、:
3つの分岐があるでしょう。
- ステージング(/支店/ステージング) - Web配置プロジェクトの出力(実行のみのために必要なファイル - ビン、.aspxの、イメージなど)
- 展開(/支店/展開) -
CIプロセス:
- トランクのコミットソースの変更。
- TeamCityは変更を検出し、ソリューションを構築し、単体テストを実行します。
- すべてのテストに合格すると、TeamCityはWeb Deployment Projectの出力をブランチ/ステージングにコミットし、ステージングWebサーバー上のwwwrootにエクスポートします。私は、生産に展開する準備ができていたときに
はその後、私は手動で次の操作を行います:
- は支店の支店/生産
- アップデート生産ウェブサーバーの作業コピーとステージング/枝をマージ/製造。
これは意味がありますか?このプロセスで自分のようなVSSユーザーが行方不明/誤解を招くことはありますか?
これは私が今でも使っているプロセスです - http://stackoverflow.com/a/3098613/26226 – jrummell