19

私はオープン ソース アプリを持っており、Windows、Linux、および Macintosh で動作しています (C++ で gcc でビルドされています)。Linux のいくつかの異なるフレーバーでのみテストしたので、すべての異なる Linux バージョンでコンパイルおよび実行されるかどうかはわかりません。コードをアップロードして、他の Linux フレーバーや、Solaris、FreeBSD、その他のオペレーティング システムなど、さまざまなシステムでテストできる場所はありますか?

svn リポジトリに直接接続して最新のコードを取得し、生成されたコンパイル エラーと、問題が発生した OS をメールで返信できれば、すばらしいことです。

GUIベースのアプリであるため、コンパイルできることを知っていただければ幸いです。実際に実行してテストすることは期待できません。

4

4 に答える 4

11

いくつかのオプションがありますが、このような無料サービスはあまりないようです (どれか?)。これは、必要な労力とリソースの量を考えると驚くべきことではありません。Sourceforge は、あなたが説明したようなコンパイル ファームを運営していましたが、1 年ほど前に閉鎖されました。次のいくつかを調べることができます。サービスの料金を支払うか、自分でロールする傾向がある場合は、これらのリンクのいくつかが役立つ場合があります. 複数のプラットフォームをカバーする無料のオープン ソース コンパイル/ビルド ファームを探しているだけの場合は、ほとんど運がないようです。

OpenSuse ビルド サービス

Tedが最初に言及しましたが、繰り返す価値があります。現在は Linux のみですが、多くのディストリビューションをサポートしています。

GCC コンパイル ファーム

主に GCC のビルドのテストに焦点を当てていますが、coLinux、BTG B​​itTorrent クライアント、ClamAV などの他のいくつかのプロジェクトもホストしています。利用できるものかもしれませんが、コンパイル ファームにある OS はわかりません (ページ ノートに基づくと、少なくとも Linux と Solaris が含まれています)。

ビルドロッカー

BuildLocker は、Java および .NET プロジェクト用の Web ベースの継続的統合ソリューションです。BuildLocker は、チームが開発サイクルの早い段階でバグを見つけ、時間とお金を節約するのに役立つ仮想専用ビルド マシンです。BuildLocker は、ProjectLocker ソース管理リポジトリでスケジュールされたソース コードの自動ビルドを管理します。ソース コードをチェックインするだけで、スケジュールされたビルドによってコードの整合性が検証されます。BuildLocker は自動化されたテストを実行することもでき、テストが失敗するたびにアラートを出すことができます。

クルーズコントロール

CruiseControl は、継続的なビルド プロセスのフレームワークです。これには、電子メール通知用のプラグイン、Ant、およびさまざまなソース管理ツールが含まれますが、これらに限定されません。現在および以前のビルドの詳細を表示するための Web インターフェイスが提供されています。

興味深いことに、Podcast によると、CruiseControl は StackOverflow の開発チームによって自動ビルド テストにも実際に使用されています。

ハドソン

Hudson は、ソフトウェア プロジェクトのビルドや cron によって実行されるジョブなど、繰り返されるジョブの実行を監視します。

RunCodeRun

他のリンクされた質問で言及されており、Ruby プロジェクトのみをサポートし、現在プライベート ベータ版です。ただし、プロジェクトが Ruby の場合は、RunCodeRun に注目する価値があるかもしれません。

CI 機能マトリックス

利用可能な継続的インテグレーション システムは多数あります。このページは、できるだけ多くのものを偏りなく比較する試みです。

于 2008-10-02T06:42:06.827 に答える
1

ソフトウェアの観点からは、独自のビルド/継続的インテグレーション サーバーをセットアップするために使用できるbuildbot ( sourceforge プロジェクト サイト) もあります。これは、gcc 開発に使用されることが提案され、考慮されました (上記の gcc コンパイル ファーム wiki ページで言及されているように)。

于 2009-03-14T13:45:18.733 に答える
1

OpenSuSE ビルド サービスを見てみましょう。かなり幅広い種類の Linux ディストリビューションが含まれています (SuSE/OpenSuSE だけではありません)。

于 2008-10-02T05:54:39.390 に答える
0

オープン ソース製品の商業化を計画している場合は、当社の Parabuild を検討してください。複数のプラットフォームやマシンで一連のビルドを並行して実行できます。ビルドは、すべてのプラットフォーム固有のビルドが成功した場合にのみ成功します。

于 2010-03-06T23:33:19.437 に答える