単純な要件にもかかわらず、ビルド プロセスの定義と自動化に問題があります。
- すべてのビルドには固有のビルド番号が必要です。
- タグ付けされたすべてのリリースは再現可能でなければなりません
私が持っているもの:
- C++、Red Hat Enterprise Linux 5.x、Subversion 開発環境。
- ビルド マシン (実際には仮想マシン)
- メジャー、マイナー、およびビルド番号の #defines を含む version.h ファイル。
- version.h ビルド番号をインクリメントするためのスクリプト。
- タグ付けされた Subversion ソースをエクスポートし、ビルドして、rpm インストーラー パッケージを作成する rpmbuild 仕様ファイル。
質問:
- プロジェクトごとに複数の開発者がいると仮定すると、いつビルド番号を増やして version.h ファイルをチェックインする必要がありますか? ビルドマシン?ある種の Subversion フック? ビルド前またはビルド後?
時間をかけてビルド プロセスの経験を喜んで共有してくださった方々に、事前に感謝します。
-Ed Linux 初心者。元 Windows C++/.NET 開発者。