GitLab Webhooks 使用
Webhooks
在 GitLab 的项目中,通常会使用 Webhook 的各种事件来触发对应的构建,通常配置好后会向设定好的 url 发送 post 请求。
与 Jenkins 的集成
jenkins 插件
Build Triggers
配置 build trigger,:
拷贝 webhook url,token,配置 webhooks 填上相应的值。
测试,相应的 jenkins job 会被执行
测试通过,会看到 http 请求返回 200;
查看 webhook request:
在 edit 里面我们可以查询到最近的 trigger,看到完整的 Request details,在这里的我们可以拿到想要的值用在 pipeline 里面
这里的插件已经有封装好的暴露在外的可用变量,这些的变量可以在 pipeline 中使用,
Generic Webhook Trigger
这里可以选择你需要配置的参数。具体的 jenkins pipeline
常用 events
Merge Requests Events:当一个 merge request 被创建,更新或者 merged; 使用场景,当有开发提交一个 mr 后通过这个事件触发相应的测试,比如 UT/IT,只有当测试通过了才允许 merged。
Push Events: 当有代码 push 到 repo,这里可以设置具体的 branch;使用场景,基于 master 发布的流程,可以通过 push 事件去构建对应的测试环境
Tag Push Events: 当有新的 tag push 到 repo,使用场景,可以通过 tag 去发布 regression stage production 环境
Comments: 当添加一些 Comment
版权声明: 本文为 InfoQ 作者【夏兮。】的原创文章。
原文链接:【http://xie.infoq.cn/article/0d599ad6bda180dbf2c8c66b9】。文章转载请联系作者。
评论