2012-04-21 11 views
0

私はJavaアプリケーションを開発中で、32ビット版と64ビット版をビルドしています。ソフトウェアはネイティブコードを使用するため、32ビット版と64ビット版では適切なライブラリをパッケージ化する必要があります。ビルドサーバで同じアプリケーションを複数ビルド

現在、私たちのビルドサーバー(jenkins)では、32ビットと64ビットの両方を1つのプロジェクトにビルドしています。その理由は、2つのビルドを同期させたいからです。基本的に1つ失敗すると、32ビットバージョンではなく64ビットバージョンで機能をいくつか展開することは望ましくありません。基盤となるコードベースは同じでライブラリが異なるだけなので、ビルド番号は常に同じでなければならないと思います。

このソリューションは機能しますが、2パスビルドを行うため、ビルドに2倍の時間がかかります。別のプロジェクトに分割すると、ビルド番号とビルドステータスの点で32ビットと64ビットのバージョンが同期しているという保証はありません。

私が実際にしているように聞こえるのは、2人の子供がいる親ビルドです.32と64ビットビルドです。これがビルドサーバ上で処理されるべきか、あるいはmavenのマルチモジュールプロジェクトとして扱われるべきかどうかは分かりません。マルチモジュールプロジェクトを持つことは、ライブラリーだけが異なるので、コードのどれもではないので、かなり正しいようには思えません。

誰でもこの状況に取り組み、ここでガイダンスを提供できますか?

答えて

2

私はマルチ設定ジョブがあなたの状況に完全にマッチすると思います。私はビルド時間を助けません。これを助けるのは、同時に32ビットと64ビットのバージョンをビルドすることだけです。あなたのビルドサーバーがそれを処理するのに十分でないなら、別のサーバーを取得して、それをJenkinsのスレーブとして追加することができます。次に、1つのビルドに32ビット構成を割り当て、もう1つにビルドするために64ビット構成を割り当てます。

+0

ありがとう、私はこれが私が探していたものだと思います。 –

関連する問題