Unix および Windows 用の C++ ソフトウェアを構築する場合、ユーザーとコンピュータで複製できる 32 ~ 64 ビット ライブラリを自動的に構築するための最良のツールは何ですか?

Unix および Windows 用の C++ ソフトウェアを構築する場合、ユーザーとコンピュータで複製できる 32 ~ 64 ビット ライブラリを自動的に構築するための最良のツールは何ですか?

システムを複製できるC ++ベースのソフトウェアアプリケーションを構築するために使用される複数のプラットフォーム(Solaris(Sparcおよびx86)およびWindows)用の32ビットおよび64ビットライブラリの構築プロセスを自動化するために使用できるシステムまたは製品はありますか?他のユーザーが別のプラットフォームで使用していますか?

ソフトウェアのビルドに新しいライブラリが表示されたときにライブラリのコンパイルプロセスを自動化できる製品またはシステムがあるかどうかを確認しています。 SolarisとWindows 32ビットおよび64ビット環境でソフトウェア製品を構築します。私たちは新しいライブラリを構築し、SVNや開発者が入手できるサーバーに配置したいと思います。私たちは、開発者が完了し、すべてのコンピュータで簡単に設定および複製できる文書化可能なプロセスを必要としていました。

これまでに使用した2つのオプションはOSCスクリプトとbashスクリプトです。より多くのオプションを探しています。私の主な関心事は、アプリケーションではなくライブラリを構築することです。開発者がビルドで新しいライブラリを使用できることを願っています。これがC++開発です。

答え1

あなたが必要です自動化の構築なかでもツール多くの存在。 Solaris および Windows で実行される C++ プログラムを構築するのに適したツールに制限しても、おそらく何百ものオプションがあります。 UnixとWindowsの世界の伝統的な言語に依存しないビルドオートメーションツールは次のとおりです。作る。より良いことができるということには一般的な合意がありますが、実際には誰がより良いかについての合意はありません。

ビルドオートメーションツールは一連のコマンドを実行して、ソースから生成されたバイナリや他の製品を生成します。あなたも一つが欲しいと思います。継続的な統合svnからチェックアウト(コミットフックから自動的に)、make呼び出し、テストスクリプト呼び出し、生成された製品とテスト結果のアップロード、ビルド完了時の通知の送信、ダッシュボードの表示などのタスクを実行できるツールです。ビルド履歴で作業を行います。

「最高の」ツールはもちろん、事実上の標準的な連続統合ツールもありません。ウィキペディアのリストを確認し、可能なように見えるものを選択してから、ドキュメントを閲覧するのに数分を費やしてください。次に、項目を選択して設定します。記載されていない他の要件がない限り、これらの製品はほとんど適しています。

答え2

マスター/スレーブモードを使用するJenkinsを見てください。さまざまなプラットフォームでビルドを制御するようにJenkinsサーバーを設定できます。

関連情報