在构建实际作业之前,如何检查svn更新和构建依赖关系?

在构建实际作业之前,如何检查svn更新和构建依赖关系?,svn,maven,build,jenkins,Svn,Maven,Build,Jenkins,maven项目结构示例,jenkins中的每个项目都有一个构建作业: + project-base + project-common - sub-project-1 - sub-project-2 如果projectsub-project-2的构建作业(设置为每x分钟检查一次svn存储库)应在当前作业(具有svn更新)之前检查project common和project base以获取更新,并在必要时构建它们,我忽略了什么 因此,最好的情况是:只在子项目2中进行更改,因此只

maven项目结构示例,jenkins中的每个项目都有一个构建作业:

+ project-base
  + project-common
    - sub-project-1
    - sub-project-2
如果project
sub-project-2
的构建作业(设置为每x分钟检查一次svn存储库)应在当前作业(具有svn更新)之前检查
project common
project base
以获取更新,并在必要时构建它们,我忽略了什么

因此,最好的情况是:只在子项目2中进行更改,因此只构建该子项目。如果
项目库
也发生了变化,则应首先进行构建(因为依赖于
项目库
的所有内容都必须进行构建->在这种情况下,所有内容都将进行构建)


也许每x分钟使用svn检查一次是错误的。但是,由于代码随时都可能更新,我认为应该由jenkins立即阻止和构建所有必要的内容。使用f.e.svn轮询是否更好?

基于该结构,是否可以安全地假设project common的父pom是project base,而sub-project-1/2的父pom是project common?如果是这样的话,您可能会认为这是错误的,因为您只有一个项目,即项目库,一个多模块项目。您没有发布您的svn结构,如果您发布了,这将有助于澄清这一点。嗯,对不起,这只是一个示例,假设它们是父项目
项目基础
项目公共
,除非svn结构是扁平的。它们都是为自己设计的项目,最终可以将任何想要的项目打包成一场战争。