5

現時点では、サーバー上で FB スクリプトを起動するだけの非常にシンプルな自家製の Apache インターフェイスを介して、FinalBuilderを介して自動化された ( CI などではない) ビルドを実行しています。(私はFinalBuilderが好きで、それを維持しますが、それはCIサーバーです。FinalBuilderサーバーはIMHOをカットしません-特に、現時点ではマシン間でビルドを配布するための「エージェント」の概念をサポートしていません。)

私たちは、Windows でネイティブ C++ 開発を行っており、必要とされる場所に .NET を少し混ぜて使用しています。

現在の FinalBuilder スクリプトは、ナイトリー ビルドの作成から完全なリリース (ビルド / 自動翻訳 / ビルド / 単体テスト / セットアップの作成 / 作成したアーティファクトをネットワーク共有に配置 / ...) まで、すべて非常にうまく機能しますが、Web インターフェイスキューイング機能ユーザーのトレーサビリティレポートはかなり限られています。

周りを見回したところ、TeamCity と Bamboo は同様のボックスにチェックを入れているようですが、私が見つけることができるほとんどの説明は、Java および/または .NET の単純なビルドのみをカバーしています。

だから私の具体的な質問は

  • いくつか (20 ~ 30) の複雑なFinalBuilder スクリプトは、満足のいくように機能し、新しい自動化/「CI」サーバーに統合 (「呼び出し」) する必要があります。
  • ネイティブ Windows C++ および .NET プロジェクト
  • 実際のビルド (= コンパイラの呼び出し) は、現時点ではいくつかの Visual Studio ソリューション ファイルを介して行われます。
  • 現在、1 台のビルド サーバー マシンを 2 ~ 3 atm に拡張したいと考えています。
  • 課題トラッカーとしての JIRA の使用
  • AccuRev を SCM として使用

どちらのツールが適しているか、またその理由: TeamCity (現在 6.5)またはBamboo (現在 3.1)

( TeamCityおよびBambooフォーラムで非常に主観的な回答を得たいと考えていることに注意してください。)

4

4 に答える 4

9

TeamCity 側では、Jira と統合され、AccuRev プラグインがあり、VisualStudio/C++ プロジェクトを適切にサポートしています。また、任意のスクリプトを実行することもできます。

ビルドをトリガーし、HTTP ベースの API を介してビルド結果を取得できます。UI では、ビルドされた変更とビルド構成を確認できます。カスタム HTML レポートを TeamCity UI (コーディングなし) に簡単に統合し、アーティファクトを公開します。

おそらく、両方のソリューションを試して、どちらが自分に適しているかを確認する必要があります (Teamcity では、フル機能のサーバーを無料で使用できます。唯一の制限は、ビルド エージェントの数とビルド構成の数です)。

免責事項: 私は TeamCity 開発者です

于 2011-05-31T07:17:09.160 に答える
4

Bamboo は TeamCity よりも信頼できることがわかりました。ここに私の理由があります:

  • これらの VS または Eclipse 用の Jira プラグインも Bamboo プラグインです。:) 追加のアドインは必要ありません。
  • Jira 統合のサポートが向上しました。
  • Jira で使用したような、優れたユーザー インターフェイス。
  • FishEye などの他のアトラシアン ツールとの統合を改善する機能。
  • 安い。10ドルのライセンスで十分です。
  • TeamCity よりも Bamboo のアドオンの方が多く、プラグインも豊富です。
于 2011-08-21T20:05:07.663 に答える
2

完全を期すために、最終的にJenkins + Finalbuilderを使用しました。:-)

于 2011-08-18T15:20:19.203 に答える
1

私は同様の環境で、ビルドの自動化に FinalBuilder、ソース管理に AccuRev、およびネイティブ Windows プロジェクトを使用して作業しました。

最終的に、この仕事に最適な CI ソリューションとして Electric Commander を選択しました。FinalBuilder スクリプトの一部を再利用して Electric Commander から呼び出すことは可能ですが、1 つのビルド ステップとして FB スクリプトを呼び出すだけでは、Electric Commander を使用することの重要な利点のいくつかを逃すことになります。 Electric Commander の個々のステップ レベルまで並列化し、データ収集とレポートを作成します。

Electric Commander には、非常に柔軟なソリューションを実現するために AccuRev トリガーと組み合わせて使用​​できるすべての製品機能を公開する API があります。

免責事項 - Electric Commander が大好きで、入社し、現在 Electric Cloud に勤務しています。

www.electric-cloud.comにアクセスして「Try It!」をクリックすると、Electric Commander を試すことができます。

于 2011-06-17T18:51:47.940 に答える