私はしばしば、継続的インテグレーションビルドを含む自動化されたビルドプロセスを見てきました。ビルド中にソースファイルに加えられた変更を、そのソースが由来するバージョン管理リポジトリにコミットします。自動増分バージョン番号はこれが行われているが、他にもある一般的なシナリオです。自動ビルドプロセスがバージョンコントロールに変更をコミットする必要がありますか?
私の直感では、ビルド関連のコミットでリポジトリの歴史とビルドプロセスを再トリガ自体を誤っ防ぐために必要ごみことができるよう、これは悪い考えであるということです。しかし、ビルド中に変更をコミットするのが避けられるという具体的な証拠はありません。
自動ビルド中にバージョン管理の変更をコミットする際の賛否両論については、誰も参考文献を挙げることができますか?
*別のアーティファクト・リポジトリへの変更をコミットすることは完全に容認されます。 メタデータある
私はビルドを再現することができるという問題が考えられますがバージョンNに対して実行ビルドがバックソース管理への変更をコミットし、バージョンN + 1を作成した場合、再度バージョンNに対してビルドを繰り返してN + 1の無知になります出力を変更すべきではありません。 –
@JasonStangroome:それは何度も何度も無駄バージョンN + 1を作成します。ただしないでください。それは有用な目的を果たさない。 CIは約*読み書きで、何も書いていません。 – VonC