Jenkins サーバーでナイトリー ビルドを実行しており、ClearCase をソース管理管理として使用しています。
ClearCase はファイル中心であるため、ファイルのチェックインは 1 つずつ実行されます。SVN や Git (リポジトリ中心) とは対照的に、開発者による変更は原子的にコミットされません。
開発者はもうアクティブではなく、ClearCase サーバーは午前 1 時にロックされるため、これは夜間には問題になりません。
しかし、開発者が日中活動している場合 (ビルドが 30 分ごとに実行されているとしましょう) の懸念事項の例を以下に示します。
10:55 AM - Developer1 checks in element1
10:55 AM - Developer1 checks in element2
10:56 AM - Developer1 checks in element3
11:00 AM - ### Jenkins runs BUILD #1 ### <-- succeeds
11:29 AM - Developer2 checks in element1
11:29 AM - Developer2 checks in element2
11:30 AM - ### Jenkins runs BUILD #2 ### <-- fails (element3 is missing)
11:29 AM - Developer2 checks in element3
では、リリース ビルド(別名「ASAP ビルド」または文字通り「継続的インテグレーション」) は ClearCase で検討する価値があるのでしょうか、それともナイトリー ビルドで永遠に満足することを余儀なくされているのでしょうか?