7

それで、私は会社でプロジェクトを新しく担当し (私たちはまだ 2 人しかいませんが、成長しています)、プロジェクトを正しい方法でセットアップしたいと考えています。

すべてのプロジェクトは既に SVN リポジトリにあり、バグ追跡ソフトウェアをセットアップしましたが、探しているのは、テスト、SVN、およびビルド サーバーを使用して新しいプロジェクトをレイアウトするための最良の方法です。すべての新しいプロジェクトを CI 用にセットアップしたいのですが、できるだけスムーズにすべてをレイアウトする方法が正確にはわかりません。

私は必要なことを知っています:

  • ビルドサーバー
  • SVN リポジトリ内のすべてのビルド/テスト資料 (DB スキーマを含む)
  • CI を助長するプロジェクト レイアウト

皆さんはどのようにプロジェクトを設定していますか? VS のおかげですべてがそのように設定されているため、ビルド サーバーに MSBuild を使用したいと考えていますが、ファイルをどのように配置するか、ソリューションでプロジェクトをどのように配置するかなどのヒントも探しています。現状では、私のソリューションには約 5 つのプロジェクトがあります。そのうちの 1 つは、残りのプロジェクトのすべてのテストを含むテスト プロジェクトです。これは好ましい方法ですか?

リポジトリ内のレイアウトはどうですか? DB関連のものはどこに保管していますか? スペックとドキュメント?

CI に特定のソフトウェアを使用していますか、それとも「継続的インテグレーションは心の状態に似ている」というマントラに従っていますか?

一般に、新しいプロジェクトを正しい方法で開始するためのヒントを探しています。これにより、後ですべてができるだけスムーズに進み、新しい開発者が簡単に慣れることができます。

4

7 に答える 7

6

樹木外科医 - http://www.codeplex.com/treesurgeon

「Tree Surgeon は .NET 開発ツリー ジェネレーターです。プロジェクトの名前を指定するだけで、数秒で開発ツリーがセットアップされます。それ以上に、新しいツリーには、何年にもわたって蓄積されたビルド エンジニアリングの経験が正しく構築されています。の。"

于 2009-01-08T18:28:47.050 に答える
5

アレックス、

ここから始めることをお勧めします:http://msdn.microsoft.com/en-us/library/ms998208.aspx

これは、Microsoft独自のプロジェクト構造の推奨事項をカバーしています。それの音によって、あなたは確かに単一のソリューションアーキテクチャに固執することに目を向けるべきです。

特定のCIプラットフォームに関しては、明らかにいくつかのオプションが利用可能です。これのいくつかは、機能性だけでなく味にも影響します。ネットを検索すると、賛否両論の面で必要な答えのほとんどが得られるはずです。

ニック。

于 2009-01-08T14:41:55.167 に答える
4

Cruise Controlは、継続的インテグレーションに最適な製品です。セットアップが少し「簡単」な別のオプションは、Jet Brains のTeamCityです。

于 2009-01-08T14:37:02.790 に答える
2

私は CI として Cruise Control に賛成票を投じます。CruiseControl.NETは MSBuild と非常にうまく簡単に統合できることに注意してください。

于 2009-01-08T15:53:14.663 に答える
1

だから私は学ぶにつれて自分の構造を変えますが、現在:

(SVN REPO)
/trunk
  MyProject  <-- solution & .build file (i use nant or msbuild)
    conf <-- IIS Settings etc go here
    docs <-- that documentation i never do
    lib <-- 3rd Party libraries eg ApplicationBlock,ASPNet MVC
    src
      Web
      Data
      Business
    test
      Web.Test
      Data.Test
      Business.Test  
    tools
      nant
      nunit
      moq
  Project2
    conf
    lib
    src
    test
    tools
/branches
/tags

うまくいけば、上記の私の構造が表示されるはずです

于 2009-01-14T21:24:13.237 に答える
0

TeamCity は非常に優れた CI 製品であり、一定数のプロジェクトでは無料です。

于 2009-01-08T14:38:03.303 に答える
0

Jenkins は素晴らしい製品です。非常にプラグインとアクティブなコミュニティがあります。

.NET と完全に互換性があります。マシンのスレーブをサポートします。

于 2013-09-04T22:37:51.007 に答える