2011-01-22 12 views
3

C++で書かれたマルチプラットフォーム/マルチアーキテクチャのライブラリで私の自由時間に取り組んでいます。ビルドマシンの作成にはどのツールを使用しますか?

は、すべてのリリース前に、私はただのコードがコンパイルされ、すべてのプラットフォーム上で正常に動作を確認する(Windowsの上の1つ、Linuxでは、Mac OSの上の別の1の1、...)を複数のコンピュータを起動する必要があります。

だから、私は自分のbuildmachineを作成することにしましたが、私は実際にこれを行うために存在するどのようなツールを知りません。私は自分のビルドマシンをLinux上で動作させたいが、それ以外の解決策は受け入れられるだろう。

「Build all」ボタンをクリックするだけで、さまざまなプラットフォーム/アーキテクチャ用にライブラリをコンパイルし、結果からアーカイブを生成したり、潜在的なエラーを報告したりするのが理想的です。

マイプロジェクト "制約" は、次のとおりです。

  • それはC++
  • で書かれていることは、2010年
  • SConstruct/MinGWのとVisual Studioを使用してWindows上でコンパイルするには/ SConstructを使用してLinuxおよびMac OS上でコンパイルG ++
  • ソースは

(SVN)のSubversionに格納されています/任意のツールを知っていますか私の目標を達成するのに役立つツールのセット?

ありがとうございました。

+0

など、質問ではなく、洞察力、あらゆる種類の表示進捗私はハドソンとあまり慣れていないんだけどチームシティーは確かにビルドのレポートを生成することができますか? Windows上のVSなら、なぜMac上でSConstruct?私はちょうど同じソースの上に並列VS&Xcodeプロジェクトを維持しています。 Code :: Blocksを使ってWin、Mac、Linuxで1つのプロジェクトを構築できるというアイデアを思いつきましたが、未完成です。 –

+0

@Chis Becke:Xcodeをよく知らないので、本当に答えられません。しかし、私のSConstructファイルはすべてのシステムで動作するので、別のビルドシステムのサポートを追加したくありませんでした。 Visual Studio 2010との互換性は、自分の会社で使用している友人からの特別な要求でした。もしそれが私に任せられていれば、私は自分の必要をすべて満たしているので、SConstructだけを使用します。 – ereOn

+0

これらのいずれか:http://ja.wikipedia.org/wiki/List_of_build_automation_software#Continuous_Integration_Tools ???私はbuildbotを見て、VM内のさまざまなターゲットを動かしていました。 – rve

答えて

3

私は、セットアップ3のVM(VirtualBoxは無料です)、プラットフォームごとに1でしょう。

は他のVM上のLinuxおよびエージェントにTeamCity(またはハドソン)をインストールし、それがビルドシステムを設定するだけです。 sconsを呼び出すためにSubversionと別のソースをチェックアウトする1:あなたは2つのタスクを持っている必要があり、非常に基本的なレベルで

+0

+1 TeamCityを使用してWindows環境でビルドします。 Linuxでの使用経験はありませんでしたが、Linuxでのエージェントのビルドがサポートされています。 TeamCityは素晴らしいキットです。強くお勧めします。バーチャルボックスの場合は –

+0

+1、それをスクリプト化する場合はツールセット。あなたは本当にOS XをMac以外のハードウェアのVMで起動することはできますか?技術的に違法な回避策に頼ることなく? –

+0

@Chris:私はOSXにはあまり馴染んでいません。しかし、どちらの方法でも、彼の実際のセットアップ(これらの別々のマシンですか?彼は別のオペレーティングシステムに3倍の起動をしていますか?)彼は彼のMacにエージェントをインストールするだけです。 –

関連する問題