svn multibranch 更改 jenkins 中的基础 ci
svn multibranch changes base in jenkins ci
我已经为多分支 svn 项目设置了一个 jenkins 实例,它由 post-commit 钩子触发,将受影响的分支名称作为参数传递给 jenkins。
Jenkins 然后从给定的分支检查源代码并编译它们。这在有一个限制的情况下效果很好。
如果构建 "x" 和 "x+1" 在同一个分支上执行 运行 jenkins 向我显示提交的更改,这触发了构建 link 下的构建 link .如果在不同的分支上构建 "x" 和 "x+1" 运行 我会在 jenkins 中得到一个空的更改列表和行 "No revision recorded for in the previous build".
我现在的问题是:我怎样才能让 jenkins 进行更改而不是基于以前的构建,而是基于同一分支最后一次成功构建?
据我所知,Jenkins 总是根据特定作业中的先前构建来计算更改。因此,如果您在同一工作中有 运行 个多个分支机构,那么您就不走运了。我建议您查看以下插件之一:
https://wiki.jenkins-ci.org/display/JENKINS/Pipeline+Multibranch+Plugin
管道似乎是不可行的方式,您将 Jenkinsfile 添加到您的存储库,它告诉 Jenkins 如何构建您的项目。 Multibranch 插件扩展了它的附加功能,它将检测新的分支并创建新的 sub-jobs
https://wiki.jenkins-ci.org/display/JENKINS/Multi-Branch+Project+Plugin 如果您受困于自由式作业,请尝试这个,据我所知,它是自由式作业,但会为每个分支创建新的 sub-jobs。但正如它在 link 上所说,它已被 Pipelines 和 Multibranch 管道取代。
我已经为多分支 svn 项目设置了一个 jenkins 实例,它由 post-commit 钩子触发,将受影响的分支名称作为参数传递给 jenkins。
Jenkins 然后从给定的分支检查源代码并编译它们。这在有一个限制的情况下效果很好。
如果构建 "x" 和 "x+1" 在同一个分支上执行 运行 jenkins 向我显示提交的更改,这触发了构建 link 下的构建 link .如果在不同的分支上构建 "x" 和 "x+1" 运行 我会在 jenkins 中得到一个空的更改列表和行 "No revision recorded for in the previous build".
我现在的问题是:我怎样才能让 jenkins 进行更改而不是基于以前的构建,而是基于同一分支最后一次成功构建?
据我所知,Jenkins 总是根据特定作业中的先前构建来计算更改。因此,如果您在同一工作中有 运行 个多个分支机构,那么您就不走运了。我建议您查看以下插件之一:
https://wiki.jenkins-ci.org/display/JENKINS/Pipeline+Multibranch+Plugin 管道似乎是不可行的方式,您将 Jenkinsfile 添加到您的存储库,它告诉 Jenkins 如何构建您的项目。 Multibranch 插件扩展了它的附加功能,它将检测新的分支并创建新的 sub-jobs
https://wiki.jenkins-ci.org/display/JENKINS/Multi-Branch+Project+Plugin 如果您受困于自由式作业,请尝试这个,据我所知,它是自由式作业,但会为每个分支创建新的 sub-jobs。但正如它在 link 上所说,它已被 Pipelines 和 Multibranch 管道取代。