jenkins配置github钩子
1.github生成一个token,如果不太清楚什么权限需要,那就全部勾选。
2.进入git项目中,setting里面配置web hooks,记住payload url的值固定是:http://ip:jenkins的端口号/github-webhook/
注:可以直接访问这个payload url,如果出现下图则说明配置正确
3.content-type选择application/x-www-form-urlencoded,而不是application/json,之前我一直选择application/json结果一直失败
4.secret是不用填写的,然后选择自己要的触发条件。
5.Recent Deliveries中的东西相当于一个日志,什么时候发送了钩子,发送的内容和相应的内容。我之前一直返回403,然后才知道不能选择application/json
6.在jenkins中配置。具体要不要什么插件我也不太清楚。直接说操作步骤,如果有些东西没有就百度下需要什么插件之类的
我在jenkins中用了中文插件,我直接说内容。自己对着着去找
系统管理-->系统配置-->github,添加一个github service,然后名称随便,API URL是直接写固定值https://api.github.com的,然后添加凭据,类型是secrent text,secrent是直接在github中生成的token,然后点击连接测试成功的话会出现你的github用户名。
7.保存配置后,在创建任务的时候记得选择github的钩子触发就可以了。没有其他什么配置需要额外选择。