网站制作jian she自动化营销网站建设
web/
2025/9/28 16:53:08/
文章来源:
网站制作jian she,自动化营销网站建设,经典广告,电脑网站在哪里找文章目录 1 需求分析1.1 关键词 : 2、webhooks 是什么#xff1f;3、配置步骤3.1 github 里需要的仓库配置#xff1a;3.2 jenkins 的主要配置3.3 option filter配置用于匹配目标分支 实现指定分支构建 1 需求分析
一个项目一般会开多个分支进行开发#xff0c;测试#x… 文章目录 1 需求分析1.1 关键词 : 2、webhooks 是什么3、配置步骤3.1 github 里需要的仓库配置3.2 jenkins 的主要配置3.3 option filter配置用于匹配目标分支 实现指定分支构建 1 需求分析
一个项目一般会开多个分支进行开发测试发布。 例如dev 分支test分支 prod 分支。 那么想达到这样的一个效果dev分支写的代码push后不触发Genkins构建只有test分支push才触发Genkins构建。那该怎么配置呢?
1.1 关键词 :
application/json option filter , $.ref 2、webhooks 是什么
WebHooks是一种用于实现实时通信和事件触发的机制。它允许应用程序将数据传送到另一个应用程序而不需要定期轮询或等待请求。当特定事件在一个应用程序中发生时WebHooks会向另一个应用程序发送一个HTTP请求并将相关的数据传递过去。这种机制可用于实现各种功能例如实时数据同步、自动化流程触发、通知和提醒等。
这里我使用是github webhooks 与 gitlab webhooks使用大同小异。想要的效果当test分支的代码被Push触发Jenkins构建代码。
3、配置步骤
3.1 github 里需要的仓库配置 注意了这一步关键上图content type 设置为上图 aplication/x-www-form-unlrencoded 返回的格式 带有payload。 这时候表达式是设置为 $.payload[0] 而我们的表达式是 $.ref 需要把content type配置为 application/json
3.2 jenkins 的主要配置
github webhooks 里content type配置为 application/json 返回格式下图 上面console output 中 Generic Cause 的字样received 返回打印需要按下图配置与勾选print post content 和 print contribute variables
这时候我们就可以 用 $.ref ,意思是取返回对象里面ref 的值正常打印是 “refs/heads/dev”, “refs/heads/test” 之类的表示不同分支 3.3 option filter配置用于匹配目标分支 实现指定分支构建
下面 ^(refs/heads/test)$ 就是 匹配 r e f ( 也就是上面配置 ref (也就是上面配置 ref(也就是上面配置.ref ,取到返回对象的ref的值 “refs/heads/dev”, “refs/heads/test” 之类的 正则匹配的是test分支也就是test分支才会构建) 我们也可以在github webhooks 查看表达式regexpFilterExpression是否匹配是否触发构建triggered 字段为true 是触发构建的意思false则不触发 这样需求就大致实现了
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/web/83438.shtml
如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!