Linux用リリース管理システム
-
21-09-2019 - |
質問
私たちの会社で必要なのは、Linux/C++ 用のリリース管理ツールのようなものです。当社の製品は複数のライブラリと設定ファイルで構成されています。ここでは、そのようなシステムに必要な基本機能をリストします。
依存関係を追跡し、依存関係によってメジャー バージョンが増加したライブラリのメジャー バージョンを簡単に増やす機能。更新の影響を受ける人を知ることができるように、内部的に何らかの依存関係グラフを構築する必要があります。
扱う製品の構築方法を知っています。特定のビルド ファイル、またはさらに優れた、メイクファイルを読み取って理解する機能。
SVN と連携して、そこから新しいリリースをチェックしてビルドできるようにします。
いくつかのインストーラーを rpm または tar.gz 形式で生成します。そのためには、rpm スペック ファイル形式を理解できる必要があります。
現在、私たちはすでにかなり使えるツールの開発に取り組んでいます。しかし、私たちの仕事は特別なものではなく、その仕事を行うツールが世の中にあるはずだと私は信じています。
解決
プロジェクトの取り組んでいまcmakeおよびその他のKitwareツール扱いものが、この問題のためのネイティブコード(C++).守点:
のcmakeのスクリプトの依存関係の異なる。い依存関係のグラフでわからない場合は自家製のスクリプトで機能をcmakeを提供します。
もcmakeの実行に関する。私は生事業のためのeclipse cdtは、visual studioであればい場合に発展している。
Cmakeには、カップルのモデルを構築するアプローチctestとcdashを使用している日常の構築の試験はしています。
を作るためには、cmakeのインストーラはcpack.からだスクリプトを生成する際に使われます。tar.gz,debたrpmファイルをLinuxでは、自動的に生成されNSISスクリプトを使用して生成するインストーラーです。
Javaコードを使用していまmaven、ハドソンとして既に述べたようにこちらです。
他のヒント
あなたはハドソン、Mavenの(ビルド管理用)、アイビー(依存関係の管理用)とArchiva(アーティファクトは、アーカイブ用)のミックスを使用してになります。
あなたがcross.compilationに探している場合にも、メイクプロジェクトクリエーター(MPC)とBakefileを見てみます。
楽しん!!
(メイクよりも)より堅牢なビルドシステムの概念が提示され、実装されるDDJからこの記事を、見てみましょう。わからないそれはあなたの要件によくフィットしますが、それは私が今まで見た中で最も近いのです。私は数ヶ月前に同じものを探していた、そして私は記事を発見します。
メイビン があります ネイティブコードプラグイン. 。あなたが望むすべてを実行するとは思いませんが、依存関係のバージョン番号を追跡するのが得意で、アーティファクトを構築し、VCS で動作します。
- ディア
- cmake/scons:利用していcmakeんでも承って本当に良いものをつscons.がsconsでpythonベースで必要なものをpythonの構築/devます。
- 使ってい ハドソン, は、プラグインを取得すからsvn.を行うト全般、特にビルドの場合にのみ一部のファイルに変化しまsvnます。ハドソンやスを開始します。ハドソンがjavaの基で人気のJavaます。この意味でクロスプラットフォームが必JREを構築す。
- うですが一部回転ツール内にハドソン