GitLab 提交代码后自动执行构建
# 前言
本文主要介绍: 如何使用 Jpom 中的构建触发器实现在 GitLab 仓库提交代码后自动触发构建
文中使用到的依赖环境版本仅供参考,实际使用中请根据业务情况来安装对应的版本
注意:本文默认已经认为您已经安装好 Jpom 服务端并且配置好仓库和构建
# 需要准备的环境
GitLab 以及 Jpom 服务端。
重要:请确保 Jpom 服务端和 GitLab 服务器之间可以相互访问通信,以排除因为网络不通导致的无法完成自动构建。
# 生成触发器
地址示例:
https://xxx.xxxx.cn/api/build2/xxx/xxxx
1
# 给 GitLab 仓库配置 Webhook
鼠标移到左侧栏的【Settings】上,然后选择【Webhooks】。
在【URL】中填写 Jpom 的 webhook 地址,Trigger 是什么情况下触发构建,选择【Push events】则会每次有新的推送时自动构建。
注意:Jpom 中的 webhook 目前都是免密,不用填写密码或者签名
这样配置后您在这个仓库提交代码后将自动触发 Jpom 中的此构建(执行构建)
# 如何避免重复构建
目前 Jpom 中的触发器并未解析触发事件信息,相当于只要请求了该接口就将执行构建。
问: 那么该如何避免提交非构建分支时候触发构建呢?
答: 开启差异构建,差异构建是指构建时候是否判断仓库代码有变动,如果没有变动则不执行构建
帮助我们改善此文档 (opens new window)
上次更新: 2023/11/16, 15:33:44