[英]svn multibranch changes base in jenkins ci
我已经为一个多分支svn项目设置了一个jenkins实例,该实例是由提交后的钩子触发的,该钩子将受影响的分支的名称作为参数传递给jenkins。
然后,Jenkins会从给定分支中检出源并进行编译。 在一个限制条件下,这种方法效果很好。
如果构建“ x”和“ x + 1”确实在同一分支上运行,那么詹金斯会向我显示提交的更改,这会在构建的更改链接下触发构建“ x + 1”。 如果版本“ x”和“ x + 1”在不同的分支上运行,我会在jenkins中得到一个空的更改列表,并且行“在以前的版本中未记录任何修订”。
我的问题现在是:我如何让詹金斯进行更改而不是基于先前的构建,而是基于同一分支的最后成功的构建?
据我所知,Jenkins始终根据特定工作中的先前构建来计算更改。 因此,如果您在同一工作中运行多个分支机构,那么您就不走运了。 我建议您研究以下插件之一:
https://wiki.jenkins-ci.org/display/JENKINS/Pipeline+Multibranch+Plugin管道似乎是无路可走的方法,您可以在存储库中添加一个Jenkinsfile来告诉Jenkins如何构建您的项目。 Multibranch插件使用其他功能扩展了此功能,它将检测新分支并创建新的子作业
https://wiki.jenkins-ci.org/display/JENKINS/Multi-Branch+Project+Plugin如果您坚持使用自由职业,请尝试一下,因为据我了解,这是自由职业,但会创建新的子类别,每个分支的工作。 但是正如它在链接上所说的那样,它已被管道和多分支管道所取代。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.