每个GitHub提交触发持续交付

时间:2014-10-01 11:07:10

标签: git github jenkins

如何配置GitHub服务挂钩以在jenkins上触发我们的构建。

我正面临一些问题并在下面附上屏幕截图。

enter image description here

注意:手动触发正在工作。

2 个答案:

答案 0 :(得分:0)

你可能需要被授权调用jenkins钩子。并妥善配置您的工作。请参阅构建配置中的构建触发器部分。

http://<username>:<api-token>@<jenkins-server>/job/<job-name>/build

答案 1 :(得分:0)

这太荒谬了,但我前段时间用同名写了一篇博文: 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触发