Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/git/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在推送到开发流之前,如何使用Jenkins Git Publisher检查两个构建?_Git_Jenkins_Jenkins Plugins - Fatal编程技术网

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

在推送到开发流之前,如何使用Jenkins Git Publisher检查两个构建?,git,jenkins,jenkins-plugins,Git,Jenkins,Jenkins Plugins,有没有一种简单的方法可以在Jenkins中设置Git Publisher,以便在从任何一个版本推送代码之前检查多个版本?例如,我们有一个C++和一个J2EE代码库,我们每晚都要建立——如果这两个代码不同步,我们就有环境问题。 在合并这些流的代码之前,是否有一种方法可以使用Git Publisher插件检查两个成功的构建 例如,我们有Origin/int和Origin/DEV——我们推到Origin int,詹金斯基于这个分支构建,如果成功,我们合并到DeV。但是,它当前设置的方式是C++或J2E

有没有一种简单的方法可以在Jenkins中设置Git Publisher,以便在从任何一个版本推送代码之前检查多个版本?例如,我们有一个C++和一个J2EE代码库,我们每晚都要建立——如果这两个代码不同步,我们就有环境问题。 在合并这些流的代码之前,是否有一种方法可以使用Git Publisher插件检查两个成功的构建

例如,我们有Origin/int和Origin/DEV——我们推到Origin int,詹金斯基于这个分支构建,如果成功,我们合并到DeV。但是,它当前设置的方式是C++或J2EE可以成功构建,而另一个失败,并且流仍然会被推。即:

  • J2EE源代码/Int->构建成功->合并到源代码/dev

  • C++源代码/Int->生成失败->不合并到源代码/dev

  • 开发人员然后重排两个流,现在C++流出来了。 日期


我认为git出版商不可能做到这一点。但您可以通过使用中间git分支和第三个作业来解决此问题:

  • J2EE源代码/Int->构建成功->合并到源代码/jenkins\u构建
  • C++源代码/Int->生成失败->不合并到源代码/jenkins\u生成
  • 合并作业:如果两者都成功->合并两个jenkins_构建到dev
您可能希望使用或仅在两个集成生成都已通过时运行合并作业