4

私はSubversionにかなり慣れていません。これまでの私の仕事のほとんどは、VisualSourceSafeを使用したものです。SVNとTeamCityを使用して展開プロセスを改善したいと考えています。これが私の計画です:

3つのブランチがあります。

  1. 開発(/ trunk)-Web展開プロジェクトを含むASP.NETソリューション全体。
  2. ステージング(/ branchs / staging)-Webデプロイメントプロジェクトの出力(実行にのみ必要なファイル-bin、.aspx、イメージなど)
  3. デプロイメント(/ branchs / deployation)-ステージングと同じ

CIプロセス:

  1. トランクでソースの変更をコミットします。
  2. TeamCityは変更を検出し、ソリューションを構築して単体テストを実行します。
  3. すべてのテストに合格すると、TeamCityはWeb配置プロジェクトの出力をブランチ/ステージングにコミットし、ステージングWebサーバーのwwwrootにエクスポートします。

次に、本番環境にデプロイする準備ができたら、次の手順を手動で実行します。

  1. ブランチ/ステージングをブランチ/本番環境とマージする
  2. 本番Webサーバーのブランチ/本番の作業コピーを更新します。

これは意味がありますか?私のようなVSSユーザーがこのプロセスで見逃している/誤解している可能性があるものはありますか?

4

3 に答える 3

4

ASP.NetおよびWeb展開プロジェクトでこれを行う方法についてかなり長い投稿を書きました-あなたの路地のすぐ上に聞こえます(これを投稿することが許可されているかどうかわかりません-mods?):

http://www.diaryofaninja.com/blog/2010/05/09/automated-site-deployments-with-teamcity-deployment-projects-amp-svn

于 2010-05-26T12:21:47.867 に答える
4

遅い答えですが、このスレッドの読者に役立つ可能性があります:

私は少しオンライン調査を行い、あなたの問題に役立つかもしれないステップバイステップのチュートリアルを見つけました。

このチュートリアルでは、継続的インテグレーション(CI)の基本と、ソース管理リポジトリで新しい変更が検出されるたびに新しいデータベースを構築し、データベースに対して指定された単体テストを実行し、テストされたデータベースをQA環境に同期する方法について説明します。

データベース開発プロセスに継続的インテグレーション(CI)を実装するために必要な前提条件は、データベースをソース管理下に置くことです。

于 2016-05-04T09:47:19.180 に答える
2

これはあなたにとってはうまくいくかもしれませんが、通常、ステージは顧客が変更を受け入れる場所です。各ビルドにデプロイすると、一貫した動作が得られません。

ビルド結果をSVNに保持しません。私たちにとっては、アーティファクトの下でTeamcityにそれを持っていても大丈夫でした。この時点でベストプラクティスを使用するかどうかはわかりません。

あなたはSVNとTeamcityでとても幸せになるでしょう...頑張ってください!

于 2009-07-09T22:05:16.570 に答える