配置jenkins-git钩子
前提准备:
更换jenkins源:
plugin manager的高级设置中:
- jenkins国内清华源:mirrors.tuna.tsinghua.edu.cn/jenkins/plu…
- 清华插件源:mirrors.tuna.tsinghua.edu.cn/jenkins/plu…
- jenkins站点更新:mirrors.tuna.tsinghua.edu.cn/jenkins/upd…
第一种(Generic Webhook Trigger Plugin)方式:
jenkin部分:
1. 安装插件
- Generic Webhook Trigger Plugin
2.安装完成之后会提示重启jenkins
3.任务中勾选Generic Webhook Trigger
4.设置token(区分不同的任务)
5.过滤git请求jenkins的响应数据,已决定是否要执行任务
- ref代表响应中的key
- Expression代表要定义的变量名称,供下面过滤器使用,注意需要加个.
- 都勾选json,xpath响应-jenkins不支持
- Expression输入正则过滤条件
- text输入变量名称,就是上面定义的,此时没有.
git部分
1.进入项目的settings
2.webhook中的url输入:
http://49.235.206.243:8080/generic-webhook-trigger/invoke?token=git
http://{jenkins_addr}/generic-webhook-trigger/invoke?token=上面设置的token
- content-type输入json就ok了,xpath-jenkins不接受
其他文章链接:www.cnblogs.com/ningskyer/a…
第二种(Gitlab Hook PLugin)方式:
jenkins部分:
1.安装插件
3.构建自由项目
git部分:
1.git的webhook地址:
- http://192.168.9.133:8080/gitlab/build_now/gjy_server_deploy
- http://{jenkin_addr}/gitlab/build_now/{project_name}
ps:此方法适用于gitlab和github