我在插件页面上有一个问题,但这似乎对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
您似乎在这里遇到了两个问题。
我认为您的诊断是正确的- 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