【问题标题】:Got error trigger Jenkins builds by pushing to Github通过推送到 Github 得到错误触发 Jenkins 构建
【发布时间】:2017-01-16 18:15:34
【问题描述】:

每当开发人员使用域 .mydomain.com 将代码推送到 Github 时,我都会通过触发脚本部署来配置 Jenkins 部署 PHP 应用程序。如果开发人员创建新分支并将一些更改推送到该分支,它工作得很好,奇怪的是当开发人员创建新分支并推送到服务器时(不要更改任何内容 创建新分支并推送)它不会触发脚本部署。 能否请你帮忙?

【问题讨论】:

  • 您好,您的问题陈述我不清楚,您能详细说明您面临的问题吗?您能否也发布 Jenkins 中显示的错误?
  • @RejeeshChandran 每当开发人员使用域 *.mydomain.com 将代码推送到 GitHub 时,我都会使用脚本部署我的 PHP 应用程序来配置 Jenkins。如果开发人员创建新分支并将一些更改推送到该分支,它工作得很好,奇怪的是当开发人员创建新分支并推送到服务器时(不要更改任何内容,只需创建新分支并推送)它不会触发脚本部署。

标签: github jenkins


【解决方案1】:

在 Git 配置中有一个字段 Branch Specifier (blank for default): 如果你把 ** 放在那里,它将从所有远程构建所有分支。

但是,如果您正在创建一个新分支并推送到服务器,它不会触发该作业。由于 Jenkins 配置中的 Github 插件正在监视 repo 中的更改,因此创建分支不是更改。因此,除非您在该分支中进行提交,否则该作业不会触发该分支。我觉得这是正确的行为。

例如,当您在分支 master 上提交 xxxx 时,您的工作 使用提交 ID xxxx 触发。现在你创建一个分支说 branch1 来自主服务器,然后您推送到服务器。如您所见,有 提交 xxxxbranch1 之间没有区别,所以不需要 在 Jenkins 中构建 branch1

【讨论】:

  • 非常感谢您的回复。是的,我觉得这也是正确的行为。但是有什么文件这么说的吗?
  • 您需要浏览每个 Jenkins 插件的文档,您可以通过 Google 搜索轻松找到。
  • 你知道任何 Jenkins 插件可以在新分支推送到服务器时触发工作而无需更改
猜你喜欢
  • 2012-08-30
  • 2012-05-24
  • 1970-01-01
  • 2014-08-15
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-11-04
相关资源
最近更新 更多