我为一个多分支svn项目设置了一个jenkins实例,该项目由一个提交后挂钩触发,该挂钩将受影响的分支名称作为参数传递给jenkins。
Jenkins然后检查来自给定分支的源并编译它们。这对一个限制非常有效
如果构建“x”和“x + 1”在同一分支上运行,jenkins会向我显示提交的更改,这会在构建的更改链接下触发构建“x + 1”。如果构建“x”和“x + 1”在不同的分支上运行,我会在jenkins中获得一个空的更改列表,并且“在上一个构建中没有记录修订版本”。
我现在的问题是:我怎样才能让jenkins进行不基于先前构建的更改,而是基于同一分支进行成功构建?
答案 0 :(得分:0)
据我所知,Jenkins总是根据特定工作中的先前构建来计算更改。因此,如果您在同一个工作中经营多个分支机构,那么您将失去运气。我建议您查看以下插件之一:
https://wiki.jenkins-ci.org/display/JENKINS/Pipeline+Multibranch+Plugin 管道似乎是没有时间的方式,你将Jenkins文件添加到你的存储库,告诉Jenkins如何构建你的项目。 Multibranch插件通过附加功能扩展了这一功能,可以检测新分支并创建新的子作业
https://wiki.jenkins-ci.org/display/JENKINS/Multi-Branch+Project+Plugin如果您遇到自由式工作,那么请尝试这个,因为据我所知它是自由式工作,但为每个分支创建新的子工作。但正如它在链接上所说,它已被Pipelines和Multibranch管道所取代。