2015-06-15 9 views
2

问题:

我在CI设置工作配置的github - 詹金斯网络挂接触发构建的代码提交GitHub上。下面是当前的配置细节詹金斯 - (专用子网)网络挂接与Github上不会触发自动构建

  • 我詹金斯是AWS专用子网
  • 里面我有插件:“GitHub的网页钩”与API的网址,用户名和OAuth令牌,测试凭据配置给出一个成功的消息。
  • 我有在“建立触发器”

詹金斯的工作与手工打造完美的作品中选择“更改时被推到GitHub的建设”。但是当代码提交在github上完成时,它不起作用(自动构建触发器)。

需要帮助的:

  1. 我怎么能详细调试有关这种情况下,如果“Git的枢纽网络挂接”配置测试的工作,我能说的git的枢纽是能够连接到我的詹金斯这是私密的还是做别的测试?
  2. 请纠正/指南上的步骤得到它的工作

回答

4

花了一些忙乱小时后,我把它拿到到工作状态。下面仅仅是一个我所做的总结:

  • 你可以做到这一点有两种方式,投票SCM或网络挂接(这里解释)
  • JenkinsURL /工作/作业名称/ scmPollLog是检查地方轮询日志
  • 我提出我的詹金斯到公共子网(github上需要跟詹金斯)
  • 转到https://github.com/settings/tokens,并创建您的访问令牌
  • 在詹金斯>管理詹金斯>配置系统>配置GitHub的网页钩, API URL - “https://api.github.com”U sername - 你的github用户名, 以上创建的OAuth令牌 - 测试成功!
  • 导航到作业配置,并在构建触发器,选择“生成时,改变推到GitHub的”
  • 转到https://github.com/yourID/repoName/settings/hooks并添加网络挂接
Payload URL - http://jenkinsIP:port/github-webhook/ 
Content type - application/x-www-form-urlencoded 
Secret - none 
Which events would you like to trigger this webhook? - Just the push event 
Active > Add webhook 

您可以检查提交对github和github的更改应发送POST请求到您的jenkins服务器,这将触发构建。您可以检查“最近交付”部分中的日志。

enter image description here

如果同样能像使用端口转发,或任何其他方式的私人詹金斯服务器来完成。请更新。

+1

PollSCM或WebHooks在这里解释的链接在哪里? – user2019182