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.完成之后可以测试下是否推动成功
本文介绍如何在Jenkins中关闭CSRF保护并创建自由风格项目,通过Git webhook实现远程构建。涉及配置步骤包括添加Git仓库、设置Webhook触发器、配置Gogs webhook及验证推送。
699

被折叠的 条评论
为什么被折叠?



