2014-10-01 30 views
0

如何配置GitHub服务挂钩以触发jenkins上的构建。每个GitHub提交触发器连续传送

我正面临一些问题,并附上下面的截图。

enter image description here

注:手动触发工作。

+0

“手动触发工作”,但那里掌握一些提交? – 2014-10-01 13:37:39

回答

0

您可能必须被授权调用jenkins钩子。并正确配置您的工作。请参阅构建配置中的构建触发器部分。

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

这是荒谬的,但我前段时间写的博客文章与同一个名字: http://lkrnac.net/blog/2014/03/continuous-delivery/

具体步骤如何詹金斯与GitHub的整合(与截图)是第二部分。我复制他们从我的博客(但我建议直接去博客文章 - 因为截图>):

詹金斯 - GitHub的整合

  • 这里封锁要求是有从网络访问服务器詹金斯。如果你不能出于任何原因,你必须坚持在詹金斯投票源控制。
  • 将GitHub插件安装到Jenkins中
  • 在GitHub中为Jenkins生成个人访问令牌。这可以在“编辑你的配置文件” - >“应用程序”下找到。
  • 设置GitHub插件以在Jenkins中使用生成的令牌。您可以在“管理Jenkins” - >“配置系统” - >“GitHub Web Hook”中找到此部分。请注意,您不需要使用密码。 API URL是“https://api.github.com
  • 在Github中创建WebHook。打开存储库 - >“设置” - >“Webhooks &服务” - >“创建Webhook”
  • 使用带有后缀“/ github-webhook”的Jenkins URL。 Jenkins将在您配置作业时自动替换,因此不需要为每个Jenkins作业创建GitHub钩子
  • 创建后,您可以通过“近期交货”中的三个点来测试webshook。 HTML错误代码“302 Found”意味着它工作正常(即使GitHub使用感叹号突出显示)。
  • 最后让GitHub上引发詹金斯工作