1. Jenkins关闭跨站请求伪造保护(CSRF)添加如下参数 重新启动jenkins
java -Dhudson.security.csrf.GlobalCrumbIssuerConfiguration.DISABLE_CSRF_PROTECTION=true -jar jenkins.war
CSRF关闭前
CSRF关闭后
2.创建一个自由风格项目
Source code management 选择git,填写相应的repository URL和credentials
Build Triggers 中选择Trigger builds remotely (e.g., from scripts), 填写token,并且记住地址,配置gogs webhook的时候需要
Build中 填写相应的命令
点击add 添加用户名和密码
填写构建触发方式
这个地方请记住填写的token,配置gogs webhook的时候需要
在配置gogs的时候需要使用这个地址
JENKINS_URL/job/github_webhook_trigger/build?token=TOKEN_NAME
e.g. http://192.168.28.153:8080/job/github_webhook_trigger/build?token=my_test
jenkins配置完毕,接下来配置 gogs的网页钩子函数
登录git服务器,选择仓库设置(需要有管理员权限)
填写推送地址,测试推送看是否成功
1.推送地址就是jenkins BUild Triggers填写的token, 格式如下
JENKINS_URL/job/github_webhook_trigger/build?token=TOKEN_NAME
e.g. http://192.168.28.153:8080/job/github_webhook_trigger/build?token=my_test
2.选择数据格式
3.勾选上激活钩子
4.完成之后可以测试下是否推动成功