我们在Jenkins服务器上运行夜间构建,并使用ClearCase作为源代码管理工具。
由于ClearCase是以文件为中心的,因此文件的检入操作是逐个进行的。与以仓库为中心的SVN或Git相反,开发人员的修改不会被原子地提交。
这在晚上并不成问题,因为开发人员不再活跃,而ClearCase服务器在凌晨1点时会锁定。
但以下是一个例子,说明在白天开发人员活跃时可能引起关注(假设每半小时运行一次构建):
因此,对于ClearCase来说,发布版本(又称“尽快发布版本”或字面意思上的“持续集成”)是否值得考虑?我们是否注定要一直满足于夜间构建?
由于ClearCase是以文件为中心的,因此文件的检入操作是逐个进行的。与以仓库为中心的SVN或Git相反,开发人员的修改不会被原子地提交。
这在晚上并不成问题,因为开发人员不再活跃,而ClearCase服务器在凌晨1点时会锁定。
但以下是一个例子,说明在白天开发人员活跃时可能引起关注(假设每半小时运行一次构建):
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
因此,对于ClearCase来说,发布版本(又称“尽快发布版本”或字面意思上的“持续集成”)是否值得考虑?我们是否注定要一直满足于夜间构建?