2

現在、私は毎日のビルドを行うことを任されています。SQL Server 2005 バックエンドを備えた ASP.NET 2005 Web サイトがあります。現在のソース管理は Visual Source Safe 2005 です。

この時点で、日次ビルドのブルート フォース方式を使用します。

  1. ソースコードの最新バージョンを入手する
  2. データベース リリース スクリプトの最新バージョンを取得する
  3. 古い W​​eb サイト ファイルをディレクトリにバックアップする
  4. 新しいコードをローカル マシンに発行する
  5. サーバー上で実行して、テスト/ステージ サイトを機能させ続ける
  6. 新しく作成したファイルを Web サイトにプッシュする
  7. テストデータベースでSQLスクリプトを実行します(更新を前提としています。それ以外は気にしません)
  8. テスト サーバーで Web サイトをテストします。

自動ビルドのアイデアを見ると、毎朝の作業が減ることになるので興味をそそられます。どのように進めることをお勧めしますか? 上司にプレゼンする前に、アイデアを完全に具体化しておきたい。

4

7 に答える 7

5

VSS をやめて、Subversion に移行し、CruiseControl.NET を調べてください。 または、MSDN 開発者ライセンスをお持ちの場合は、TFS ワークグループ エディションを実行し、古い XP ボックスでビルド サーバーをセットアップできます。当店で行っていることです。


Assaf が指摘したように、VSS で CC.NET を直接使用できます。良い。

于 2008-11-14T15:48:50.033 に答える
4

ビルド管理には、TeamCity を心からお勧めします。IIS6 は (CC.net のように) 必要ありません。Tomcat の独自のコピーで実行され、セットアップはすべてさまざまな形式で行われるためです。ビルド サーバーは単なる XPPro ボックスなので、これは私にとって大きな問題です。これは SVN とうまく統合され、CruiseControl.Net の場合のようなクレイジーな XML ファイル操作はありません。私にとって大きな勝利。

ビルド ランナーの場合、NAnt を使用してさまざまな人に電子メールを送信し、パッケージ化されたビルドを送信先にコピーし、NUnit と NCover を実行し、ソフトウェアを Web ファームに展開します。

自動テストには、Watin を使用します。

http://www.nunit.org/index.php http://www.jetbrains.com/teamcity http://ncover.sourceforge.net/ http://subversion.tigris.org/ http://nant. sourceforge.net/ http://watin.sourceforge.net/

于 2008-11-14T16:38:21.587 に答える
4

TeamCityは私にとってはうまく機能しています。非常にシンプルなセットアップです。これを操作用の MsBuild スクリプトと組み合わせると、自動化されます。

于 2008-11-14T15:51:32.727 に答える
3

CruiseControl.Net を試してください。それは無料で、実行したいカスタマイズされた毎日/継続的なルーチンは、いつでもスクリプトで追加できます.

毎日 (毎晩) ビルドするだけでなく、ビルド エラーを時間内にキャッチできるようにすることも忘れないでください (ソースのコミット/チェックインのたびに継続的にビルドされるため)。考えられるすべてのプラットフォームとビルド構成ですべてのコード チャンスを必ずしもテストする必要はありませんが、CC はそれを (バックグラウンドで) 正確に行うことができます。


http://confluence.public.thoughtworks.org/display/CCNET/Visual+Source+Safe+Source+Control+Block

于 2008-11-14T15:49:31.093 に答える
2

テスト環境がどの程度自動化されているかに応じて、行っているすべてのことを一連のバッチ ファイルで実行できます。メイン バッチ ファイルは、「スケジュールされたタスク」として深夜などに開始できます。それが、ここや私が働いた他の場所で「安くやる」方法です。特定のバッチについてサポートが必要な場合は、サンプルを提供できます。

于 2008-11-14T15:48:18.350 に答える
1

どのツールを使用する場合でも、それらを仮想マシン(つまり、vmware)に格納します。

機器が必然的に南下する場合は、ビルドサーバーが休みを取ることを決定したため、イメージを任意のマシンにコピーしてビートを逃すことはありません。もちろん、バックアップすることを前提としています。

于 2009-01-23T18:18:34.767 に答える
1

私は Subversion/CruiseControl.net の推奨を 2 番目 (または 3 番目) にします。また、適切な場合は、CVSDude などの SVN 向けのホストされたサービスを確認してください。その過程で、おそらく MSBuild にも精通することでしょう。セットアップが完了したら、それは素晴らしいことです。

コストは、必ずしもツールやハードウェアのライセンスから発生するわけではありませんが、システムの構築と保守にかかる時間から発生します。そして、あなたが何をしているかによっては、それはかなりの額になる可能性があります。

基本から始めて、時間をかけて徐々に改善してください。他のすべてのことと同様に、多くの自動化と機能を備えたゲートから出ようとすると、フルタイムで何週間も夢中になる可能性があります.

于 2008-11-14T15:59:22.210 に答える