网站建设案例单招网,唯艾迪 wordpress,网站建设使用什么软件有哪些,学生网页设计主题1.功能说明 
Github Webhook可以触发Jenkins自动构建#xff0c;通过配置Github Webhook#xff0c;每次代码变更之后#xff08;例如push操作#xff09;#xff0c;Webhook会自动通知Jenkins服务器#xff0c;Jenkins会自动执行预定义的构建任务#xff08;如Jenkins …1.功能说明 
Github Webhook可以触发Jenkins自动构建通过配置Github Webhook每次代码变更之后例如push操作Webhook会自动通知Jenkins服务器Jenkins会自动执行预定义的构建任务如Jenkins pipeline这样的话开发者就不需要手动操作Jenkins了Webhooks直接触发构建提高开发流程的效率和自动化 
2.前提条件 
Jenkins已安装并完成初始化操作安装了所需的Jenkins插件GitHub plugin初始化时选择安装推荐插件会自动安装该插件Jenkins的pipeline相关配置触发器构建中勾选GitHub hook trigger for GITScm polling 3.配置过程 
3.1 关闭CSRF防护 
Jenkins 默认启用了 CSRF 保护可能导致 Webhook 请求被拒绝导致Webhook配置报错 
Last delivery was not successful. Invalid HTTP Response: 403即GitHub没有适当的访问权限 
可以通过添加适当的JVM参数来关闭该权限 
-Dhudson.security.csrf.GlobalCrumbIssuerConfiguration.DISABLE_CSRF_PROTECTIONtrue可以在/usr/bin/jenkins启动脚本中添加该参数也可以手动启动Jenkins 
java -Dhudson.security.csrf.GlobalCrumbIssuerConfiguration.DISABLE_CSRF_PROTECTIONtrue -jar /usr/share/java/jenkins.war启动之后可以在Security中看到CSRF已经关闭 注意不要尝试从config.xml中修改参数来关闭CSRF启动Jenkins会默认修复你修改的配置 
3.2 Github Webhook配置 
进入repository - settings找到Webhook开始进行配置有关如何配置在GitHub Plugin的文档中有详细说明https://plugins.jenkins.io/github/ 填写Payload URL修改Content type为json格式勾选push触发即可其余保持默认 
点击update webhook如下图所示则配置成功