如何在推送到开发流之前使用Jenkins Git Publisher检查两个版本?

时间:2013-08-13 20:27:14

标签: git jenkins jenkins-plugins

是否有一种简单的方法可以在Jenkins中设置Git Publisher以在推送代码之前检查多个构建?例如,我们有一个C ++和一个我们每晚构建的J2EE代码库 - 如果这两个不同步,我们就会遇到环境问题。

在合并这些流的代码之前,有没有办法可以使用Git Publisher插件检查两个成功的构建?

例如,我们有origin / int和origin / dev - 我们推送到origin int,让Jenkins基于这个分支构建,如果成功,我们将合并到dev。但是,它当前设置的方式是C ++或J2EE可以成功构建而另一个失败,并且该流仍然会被推送。即,:

  • J2EE Origin / Int - >建立成功 - >合并到Origin / dev

  • C ++ Origin / Int - >构建失败 - >不要合并到Origin / dev

  • 然后开发人员重新绑定两个流,只是现在C ++流已经出来了 约会。

1 个答案:

答案 0 :(得分:0)

我不认为git发布者可以做到这一点。但你可以通过使用中间git分支和第三个工作来解决它:

  • J2EE Origin / Int - >建立成功 - >合并到Origin / jenkins_built
  • C ++ Origin / Int - >构建失败 - >不要合并到Origin / jenkins_built
  • 合并工作:如果两者都成功 - >将jenkins_built合并到dev

您可能希望使用Join PluginBuild Flow仅在两个集成构建都已通过时运行合并作业。