当有人推送到git存储库时构建jenkins管道

时间:2018-02-20 10:06:16

标签: git jenkins jenkins-pipeline

每当有人向git存储库推送内容时,我想触发我的管道。我使用GitHub 。 詹金斯是否可以这样做?

3 个答案:

答案 0 :(得分:1)

是的,您可以将Build Trigger设置为Poll SCM* * * * *

如下所示:

enter image description here

答案 1 :(得分:1)

民意调查SCM是一种选择。另一种是使用webhooks。

SCM方面: https://help.github.com/articles/about-webhooks/ https://confluence.atlassian.com/bitbucket/manage-webhooks-735643732.html

詹金斯方面: https://support.cloudbees.com/hc/en-us/articles/224543927-GitHub-Integration-Webhooks

基本上你将一个webhook分配给repo,它将根据你的标准(比如推送事件)触发,让jenkins知道。詹金斯的管道随后可以启动。

我们使用https://wiki.jenkins.io/display/JENKINS/GitHub+Branch+Source+Plugin 当它检测到Jenkins文件时,它会动态创建jenkins作业,甚至为您配置webhook。 (还有一个bitbucket版本https://wiki.jenkins.io/display/JENKINS/Bitbucket+Branch+Source+Plugin

答案 2 :(得分:0)

Webhooks非常实用,我建议你去看看。 我正在使用gitea和jenkins配置了Gitea插件。它会自动在gitea上创建一个webhook。以下提交由gitea自动通知jenkins。