当前位置: 首页 > 面试题库 >

Jenkins GitHub插件反向分支

孔君浩
2023-03-14
问题内容

我在插件页面上有一个问题,但这似乎对Jenkins支持更加活跃。

当将更改推送到任何分支时,该作业将运行并合并到development分支中,但是大约20秒后,该作业将注意到合并到development中并再次触发该作业。这不应该发生,因为开发处于要建立的分支中(具有逆向选择策略)。当更改推送到母版或发行版(也应排除在外)时,也会发生这种情况。如果存在合并失败,那么作业将开始一个永无休止的循环,尝试合并分支,直到手动解决冲突为止。

我也试图从触发构建中排除特定用户,也没有任何效果。

我开始假设Github插件不尊重选择策略或其他git插件选项。

希望以下信息能帮助我解决这个问题。

GitHub Plugin                => 1.5
GitHub API Plugin            => 1.40
GitHub Pull Request Builder  => 1.7
GitHub Authentication Plugin => 0.13.1
Jenkins GIT Plugin           => 1.3.0
Jenkins GIT client Plugin    => 1.0.5

有趣的配置选项

建立分支

master,**master,release,**release,develop,**develop

排除的用户

jenkins
ConvergintJenkins

合并选项

✓ Merge before build
Branch to merge to
    develop

禁用子模块处理✓

选择策略

Inverse

构建触发器

✓ Build when a change is pushed to github
✓ Poll SCM

Git轮询日志

Polling has not run yet.

Github钩日志

Started on Apr 30, 2013 3:53:14 PM
Using strategy: Inverse
[poll] Last Built Revision: Revision bde1981da849dbfb2fd93aac4de05fd5a832043b (origin/ach)
Fetching changes from the remote Git repositories
Fetching upstream changes from origin
Polling for changes in
Seen branch in repository origin/develop
Seen branch in repository origin/feature-228
Seen branch in repository origin/feature-249
Seen branch in repository origin/master
Seen branch in repository origin/release
Done. Took 1.4 sec
Changes found

问题答案:

您似乎在这里遇到了两个问题。

  1. 您不想建立的分支正在建立。
  2. 您正在看到一些时髦的合并行为(可能是由于上述几点)。

我认为您的诊断是正确的- I am beginning to assume that the Github plugin does not respect the choosing strategy or the other git plugin options

过去,我在使用各种GitHub插件时也遇到了问题。他们有一些不错的配置选项,可以做一些聪明的事情,但最终可能会有些不稳定。我坚信,在CI管道中绝对不应该存在任何脆弱性的地方(因为这将导致对其缺乏信任)。

我认为,如果将所有内容都归结为基本知识,就不会出错。使用Jenkins
Git插件,并像对待任何Git存储库一样对待GitHub。设置SSH或类似的工具(此处是有用的帮助文章),并设置适当的轮询间隔,您不应该遇到任何问题!

我已经为使用私有GitHub存储库的组织以这种方式设置了数百个Jenkins职位。希望这可以帮助。



 类似资料:
  • 我有一个主要工作的chrome扩展,它使用Twilio客户端允许从浏览器拨打电话。twilio客户端太不稳定,无法可靠地使用,因此我正在重新连接扩展,以便只执行“反向点击拨号”,但我很难让我的头缠在twiml流上。 假设我有一个可以生成twiml的web服务。以下是我想要实现的通话流程: 代理启动我的chrome分机,给它一个电话号码 分机的设置中存储的是twilio帐户sid、令牌、twiml应

  • 本文向大家介绍JavaScript实现的双向跨域插件分享,包括了JavaScript实现的双向跨域插件分享的使用技巧和注意事项,需要的朋友参考一下 由于浏览器(同源策略)限制,JavaScript 跨域的问题,一直是一个颇为棘手的问题。HTML5 提供了跨文档消息传输的功能,在网页文档之间互相接收与发送信息。使用这个功能,不仅同源(域 + 端口号)的 Web 网页之间可以互相通信,还可以在两个不同

  • 参考阅读:什么是反向Shell 这篇教程将会教你使用Python编写一个反向shell,首先我们先演示使用Python如何利用web服务器的功能,把文件从另一台主机传送过来。我们假设你有一台傀儡主机,你现在想下载傀儡机上面的的文件。那么你就可以使用shell(或meterpreter)去访问这台傀儡机,你可以通过一行Python代码把傀儡机建立成为一个web服务器,然后下载傀儡机上面的文件. 创建

  • 本文向大家介绍jQuery中DOM树操作之使用反向插入方法实例分析,包括了jQuery中DOM树操作之使用反向插入方法实例分析的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了jQuery中DOM树操作之使用反向插入方法。分享给大家供大家参考。具体分析如下: 使用反向插入方法 这里我们先把创建的内容插人到元素前面,然后再把同一个元素插人到文档 中的另一个位置。通常,当在jQuery中操作元素

  • 在Java中开发Gradle插件所需要的确切依赖是什么?理想情况下,我希望从一个著名的存储库(如Maven Central或类似的存储库)获取它。 我有一个具有核心功能的Maven项目,我刚刚添加了两个额外的插件,一个用于Ant,一个用于Maven。它们已经经过测试并正在工作;放轻松!现在,我想为Gradle插件添加第三个模块,以使该功能也可从任何Gradle项目中获得。 null 如果有人能告诉

  • rpcx提供了插件式的开发,你可以在某个或者某些插入点上加入你自己的业务逻辑来扩展RPC框架,事实上注册中心就是一个插件。 服务器插入点 服务端提供了以下的插入点: func (p *ServerPluginContainer) DoPostConnAccept(conn net.Conn) bool func (p *ServerPluginContainer) DoPostReadReques