web-dev-qa-db-ja.com

クロスプラットフォームCIビルド

そこにある継続的インテグレーションシステムは、同時に複数のオペレーティングシステムでプロジェクトを構築することを提供しますか?同様に、コミットごとにWindows、Linux、* BSD、OSXでコードをビルドしますか?ほとんどのCIシステムは「クロスプラットフォーム」であることを理解していますが、それは上記を意味する場合もあれば、OSごとに異なるセットアップが必要になる場合もあります。理想的には、CIを中央サーバーで実行し、すべてのプラットフォームのバックエンドで仮想マシンを起動する必要があります。

C/C++のみが必要であり、インタープリター型言語は明らかにターゲットではありません。

1
cen

Jenkinsでは、さまざまなビルドスレーブをセットアップできます(さまざまな物理マシンまたは仮想マシンで実行できます)。

Jenkinsマスターは、異なるビルドジョブを対応するスレーブに(これも並行して)委任できます。

したがって、あなたの場合、すべてのスレーブが異なるオペレーティングシステムの仮想マシンで実行されるいくつかのJenkinsスレーブをセットアップできます。 Jenkinsマスターは、「OS X用のビルドアプリケーション」、「Win7用のビルドアプリケーション」などのさまざまなビルドジョブを定義し、すべてのビルドジョブをそのマシンに割り当てることができます。

より完全な説明はここにあります: Jenkins分散ビルド

6
pgenfer