2008-09-04 10 views
-1

多段階環境には、開発、テスト、品質保証、おそらくクライアントレビュー段階、そして最終的には生産環境が含まれています。開発者間の簡単なコラボレーション、プロジェクトステータスの追跡、特定のバージョンの任意の段階へのアプリケーションの展開を容易にする必要があります。多段階の開発環境にはどのようなソフトウェアを使用しますか?

特定のアプリケーションタイプに対して特定のツールを提案することはできますが、十分な一般的な質問だと思います。パッケージをそのまま使用できるソフトウェアパッケージはありますか?

答えて

0

複数のソフトウェアシステムを同時に開発/リリースしている大企業にとっては、これをすべて管理するためにはおそらくいくつかのツールが必要になると思います。

マイクロソフトの環境では、TFSは、CI /自動ビルドだけでなく、コラボレーション開発、ソース管理、および開発タスク管理(バグ追跡と解決、小さなカスタマイズ)を提供します。しかし、ビルドが完了した後では、実際にはあまり効果がありません。独自のQAツールと展開ツール/プロトコルを設定する必要があります。

0

Capistranoというツールがあります。これはRubyで書かれており、記述したことを行うことができます。 Apache Mavenもこの機能を提供するかもしれませんが、私はそれを使用していません。

0

動作するものはすべて使用できます。

でもCVS(と私はそこの経験から話す)

あなただけSCMBugのようないくつかのSCMボルトオンする必要があり、あなたが行ってもいいです。

SCMBugは、いくつかのVCSソリューションで動作します。

3

CruiseControl.NETを使用して、ソース管理チェックインを自動的に開発者サーバーに送ります。これにより、人々はリアルタイムで回帰テストを行うことができます。

その後、一連のスクリプトを使用してビルドを他の環境にロボコピーします。例について

  • DeveloperはCruiseControlの変更を検出し、新たなコードを作成し、デベロッパーに落下
  • ソースコントロールに変化し、チェックを完了する。
  • 開発者は、生産を反映する環境の変化をテストすることができます。
  • これは、すべての変更が完了してテストされるまで繰り返されます。
  • DevをTestにコピーするスクリプトが実行されています。
  • デベロッパーはテスト環境でビジネスオーナーUATの間に現在フリーズしています。不具合が見つかった場合は、それをdevに修正し、Testに戻します。
  • UATが通過すると、ビルドを最終運用ファームにコピーするスクリプトが実行されます。
  • この時点で、開発者は次の作業のためにDevにコードを自由にプッシュできます。
関連する問題