每当有人向git存储库推送内容时,我想触发我的管道。我使用GitHub 不。 詹金斯是否可以这样做?
答案 0 :(得分:1)
答案 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。