【发布时间】:2017-06-23 01:57:41
【问题描述】:
我为 GitHub 存储库设置了 Jenkins 工作 (multibranch pipeline)。每当有更改推送到该 Git 存储库时,我想自动触发该作业。如何使用Jenkinsfile 实现这一目标?
我想避免在 Jenkins 作业中进行任何配置更改,例如 Poll SCM 等。对于多分支管道,没有像 Build whenever a change is pushed to GitHub 这样的选项
【问题讨论】:
-
如果你配置你的mbp应该会发生这种情况。添加您的源 (git) 并填写 repo 端点。确保根级别有一个 Jenkinsfile 并将
build configuration>mode设置为by Jenkinsfile。然后确保github trigegrs jenkins(通过项目>设置>服务> Jenkins(github插件)) -
@Rik 不幸的是,这似乎不起作用。我已经涵盖了您提到的所有要点。这在我添加
poll scm选项时有效,但这是我想要避免的。再补充一个细节 - 我正在使用 Jenkins Enterprise,我们在那里有一个文件夹来创建与我们团队相关的工作。 -
在我的工作中,我们为 gitlab 配置了这个,并且有效。我假设github是一样的。如果我今天晚些时候有时间我会检查我是否可以让它在 github 上工作,然后发布截图
-
感谢@Rik 的帮助,非常感谢!
-
如果我使用
Git(不是Github)插件,它可以工作config和branch-index
标签: github jenkins continuous-integration jenkins-pipeline multibranch-pipeline