2

特に、多くのプラットフォームをサポートし、デバッグと最適化の両方でテストを行っているため、自動化されたビルドとテストはますます多くのリソースを消費しています。そこで、フィードバックと結果をより迅速に得ることができるように、より漸進的な「パイプライン」アプローチを可能にするツール サポートを探しています。いくつかの理想的な特性は次のとおりです。

  1. 増分フィードバックのサポート。ビルド、単体テスト、高速テスト、長時間実行テスト、静的分析などの結果が利用可能になったときに確認できます。

  2. タスクの依存関係: ビルドが失敗した場合、テストは実行されませんが、他のタスク (lint など) は実行される可能性があります。

  3. 複数のビルドおよびテスト ツール (カスタムを含む) のサポート。

  4. 複数のプラットフォーム (Linux、Mac、場合によっては Windows) のサポート。

  5. ログファイル、ビルド/テスト出力など、いくつかのアーカイブ機能は優れています。当然、これは管理できないほど大きくなる可能性があるため、理想的には X 日または Y 回のビルド後に一部のデータをパージします。

指針や個人的なアドバイスは大歓迎です。

4

8 に答える 8

3

Jenkins (以前の Hudson)を参照してください。

于 2008-10-22T18:45:23.930 に答える
2

Anthillを使用していますが、料金を支払う必要があります。

于 2008-10-22T18:49:38.027 に答える
2

Automated Build Studioは近いと思いますが、Windows のみの性質のため、おそらくオプションではないでしょう。

  1. はい。Web フロントエンドは、ビルドが実行されているときに、詳細とパーセンテージの両方で増分フィードバックを提供します。
  2. はい。ビルド プロセスはタスクの階層です。タスクがフェイル コンティニュかフェイル アボートかを判断できます。
  3. はい。タスクはほとんど何でもかまいません。それに付随するタスクのツールボックスはかなり充実しています。
  4. いいえ。ビルド サーバーは Windows マシンである必要があります。ただし、Web フロントエンドからビルドを開始することはできます。
  5. はい。すべてのビルドは階層的に詳細に記録されるため、すべてのステップで何が起こったかを簡単に特定できます。
于 2008-10-22T18:52:59.250 に答える
1

Thoughtworksオプションに同意する必要があります-「アジャイルリリース管理」に移動し ますhttp://www.thoughtworks-studios.com/go-agile-release-management

コミュニティエディション(無料)と、環境構成や特定のアーティファクト(バージョン)の特定の環境への展開など、エンタープライズエディションにはいくつかの優れた機能があります。

于 2011-01-17T12:17:47.207 に答える
1

buildbotはあなたが望むすべてを行うと思います:

  1. Web フロント エンドは、コマンドからの出力を表示します。
  2. 完全なタスクの依存関係
  3. 完全なカスタム ツール - Python スクリプト、ただしほとんどがシェル スクリプト
  4. 現在、Linux、Mac、Solaris、HP-UX で使用しています
  5. それはすべてを記録しますが、それが物事をパージする方法/かどうかはわかりません。
于 2008-10-22T19:01:07.020 に答える
0

私のJetBrainsTeamCityセットアップは、必要なものに近似しています。

1つのプロジェクトで、複数の異なるビルド構成をセットアップしました。

各ビルド構成の違いは、ビルドターゲットの選択(私はNAntを使用)とトリガーにあります。

デバッグビルドを実行し、いくつかのNUnitテストを実行する「XYZ統合」構成があります。これは、チェックインが完了してから60秒後にトリガーされ、開発チームに迅速なフィードバックを提供します。

また、デバッグビルドを実行し、NUnitテストを実行してから、いくつかのMSIをビルドし、いくつかのドキュメントをコンパイルする「XYZDaily」構成もあります。ご想像のとおり、これは1日1回実行されます。

同じことを行うこともできますが、構成の範囲が広くなります。

于 2008-10-24T08:54:08.570 に答える
0

Hericus Software の Zed Builds および Bugs Managementを使用しており、お客様の説明を処理できます。当社のメイン ビルドは、Java、C++、C# のコンパイル、および 5 つの異なる OS プラットフォームのインストール ビルドをカバーする 61 以上の個別のステップで構成されています。並行して実行されるステップもあれば、ビルド全体が失敗することなく失敗する可能性があるステップもあり、多くのステップは異なるマシンでリモートで実行されます。

1) はい。ビルドのステップが実行されると、ビルド全体が完了するのを待たずに、ステップの結果をすぐに確認できます。

2) はい。ステップの失敗によってビルドが完全に失敗するかどうかを定義できます。「親」または「マスター」ビルドによって呼び出される「子」または「サブ」ビルドを作成する機能により、非常に柔軟になります。

3) はい。Makefile、ant、C# ソリューション、およびいくつかのカスタム スクリプトを使用しており、それらはすべてうまく統合されています。

4) はい。ビルド サーバーは Java であり、1.6 JDK のみを必要とするため、どのプラットフォームでもメイン ビルド サーバーまたはサテライト ビルド サーバーのいずれかで機能します。

5) はい。ビルドの「ステータス」ディレクトリにコピーされたものはすべて保存されます。これには、Web サイトから確認できるコマンドの標準出力/エラーが含まれます。ビルド数に関して保持する「dev」ビルド履歴の量を選択します。ビルドを「QA」に昇格させることもできます。この場合、「QA」から削除されるまで削除されません。QA から、ビルドを "Production" に昇格させることができます。これにより、すべてのビルド アーティファクトが削除されるまで保持されます。

于 2008-11-11T21:28:30.650 に答える
0

ソートワークスのクルーズをお試しください

于 2009-01-29T07:03:39.030 に答える