你可能需要被授权调用jenkins钩子。并妥善配置您的工作。请参阅构建配置中的构建触发器部分。
http://<username>:<api-token>@<jenkins-server>/job/<job-name>/build
这太荒谬了,但我前段时间用同名写了一篇博文:
http://lkrnac.net/blog/2014/03/continuous-delivery/
如何将Jenkins与GitHub(带屏幕截图)集成的确切步骤在第二部分。我从我的博客中复制了它们(但我建议直接转到博客文章 - &gt;因为截图):
Jenkins - GitHub集成
- 此处阻止要求是可以从Web访问Jenkins服务器。如果由于某种原因你不能,你必须坚持在Jenkins中轮询源代码控制。
- 将GitHub插件安装到Jenkins
- 在GitHub中为Jenkins生成个人访问令牌。这可以在“编辑您的个人资料” - &gt;下找到。 “应用程序”
- 设置GitHub插件以在Jenkins中使用生成的令牌。您可以在“管理Jenkins”中找到此部分 - &gt; “配置系统” - &gt; “GitHub Web Hook”。请注意,您不需要使用密码。 API网址为“https://api.github.com”
- 在Github中创建WebHook。打开存储库 - &gt; “设置” - &gt; “Webhooks&amp;服务“ - &gt; “创建Webhook”
- 使用带后缀“/ github-webhook”的Jenkins URL。 Jenkins将在您配置作业时自动替换,因此不需要为每个Jenkins作业创建GitHub挂钩
- 创建后,您可以通过“最近交付”中的三个点测试webhook。 HTML错误代码“302 Found”表示它工作正常(即使GitHub用感叹号突出显示它)。
- 最后在Jenkins作业中启用GitHub触发