maven项目结构示例,为jenkins中的每个项目提供构建作业:
+ project-base
+ project-common
- sub-project-1
- sub-project-2
如果(每隔x分钟检查一次svn-repository的设置)项目sub-project-2
的构建作业应该检查project-common
和project-base
是否有更新,我会忽略什么?如果有必要,在当前工作(具有svn-update)之前。
所以,最好的情况:只在sub-project-2
内进行更改,因此只会构建。如果project-base
也发生了变化,那么应首先构建(因为必须构建依赖于project-base
的所有内容 - >在这种情况下将构建所有内容)。
也许每x分钟使用一次svn-check是错误的。但由于可以随时对代码进行更新,我认为jenkins可以立即阻止和构建所有必需的代码。使用f.e.或者它是否更好? svn polling?