Jpom Jpom
🔖首页
  • 一键安装教程
  • Docker 容器安装教程
  • 离线安装教程
  • v2.9.X迁移到v2.10.X指南
  • v2.8.X迁移到v2.9.X指南
  • 数据库迁移到 mysql
  • 实践案例目录
  • 名词解释
  • 什么是 DSL
  • 权限说明
💡DSL说明
  • 加入社区讨论
  • 如何贡献
  • 贡献者们
🤝用户
  • 下载中心
  • Gitee (opens new window)
  • Github (opens new window)
🔖首页
  • 一键安装教程
  • Docker 容器安装教程
  • 离线安装教程
  • v2.9.X迁移到v2.10.X指南
  • v2.8.X迁移到v2.9.X指南
  • 数据库迁移到 mysql
  • 实践案例目录
  • 名词解释
  • 什么是 DSL
  • 权限说明
💡DSL说明
  • 加入社区讨论
  • 如何贡献
  • 贡献者们
🤝用户
  • 下载中心
  • Gitee (opens new window)
  • Github (opens new window)
❤️成为赞助商
  • 解决方案

    • 如何使用 Jpom 的在线构建为 Jpom 发版
    • 万能的 DSL 项目模板(Java)
    • 基于 Jpom 搭建应用部署系统
    • 一键安装实践
    • Docker 容器安装实践
    • 离线安装实践
    • 自定义第三方通知
  • 在线构建

    • 本地构建 + SSH 发布 java 项目
    • 本地构建 + 项目发布 node 项目
    • 本地构建 + SSH 发布 node 项目
    • 本地构建 + 自定义管理 python 项目
    • 容器构建 + 项目发布 java 项目
    • Gitee 提交代码后自动执行构建
    • 使用 gradle 本地构建打包项目并发布到节点
    • GitLab 提交代码后自动执行构建
      • 前言
      • 需要准备的环境
      • 生成触发器
      • 给 GitLab 仓库配置 Webhook
      • 如何避免重复构建
    • 通过私人令牌导入仓库
  • docker

    • 管理 docker
    • 在线构建 docker 镜像
    • 在线构建 docker 镜像并推送至远程仓库
    • docker 安装 redis 流程
  • 节点管理

    • 管理编译安装的 nginx
  • 项目管理

    • 自定义管理 java 项目
    • DSL项目接口探活
    • 在 Jpom 中如何使用 DSL 项目来管理 TOMCAT
    • 在 Jpom 中如何使用 DSL 项目来管理 elasticsearch
  • 项目监控

    • 监控项目 + 邮件报警通知
    • DSL 项目接口探活监控报警
  • 在线脚本

    • 使用节点脚本定时备份 docker 中的 mysql 数据库
  • SSH管理

    • 在线管理 SSH 终端以及上传文件(SFTP)和执行命令历史
  • 日常管理

    • 如何开启 h2-console web 访问功能
  • 实践案例
  • 在线构建
bwcx_jzy
2022-12-04
目录

GitLab 提交代码后自动执行构建

# 前言

本文主要介绍: 如何使用 Jpom 中的构建触发器实现在 GitLab 仓库提交代码后自动触发构建

文中使用到的依赖环境版本仅供参考,实际使用中请根据业务情况来安装对应的版本

注意:本文默认已经认为您已经安装好 Jpom 服务端并且配置好仓库和构建

# 需要准备的环境

GitLab 以及 Jpom 服务端。

重要:请确保 Jpom 服务端和 GitLab 服务器之间可以相互访问通信,以排除因为网络不通导致的无法完成自动构建。

# 生成触发器

install1

install1

地址示例:

https://xxx.xxxx.cn/api/build2/xxx/xxxx
1

# 给 GitLab 仓库配置 Webhook

鼠标移到左侧栏的【Settings】上,然后选择【Webhooks】。

在【URL】中填写 Jpom 的 webhook 地址,Trigger 是什么情况下触发构建,选择【Push events】则会每次有新的推送时自动构建。

install1

注意:Jpom 中的 webhook 目前都是免密,不用填写密码或者签名

这样配置后您在这个仓库提交代码后将自动触发 Jpom 中的此构建(执行构建)

# 如何避免重复构建

目前 Jpom 中的触发器并未解析触发事件信息,相当于只要请求了该接口就将执行构建。

问: 那么该如何避免提交非构建分支时候触发构建呢?

答: 开启差异构建,差异构建是指构建时候是否判断仓库代码有变动,如果没有变动则不执行构建

install1

帮助我们改善此文档 (opens new window)
#GitLab#构建
上次更新: 2022/12/05, 10:31:02
使用 gradle 本地构建打包项目并发布到节点
通过私人令牌导入仓库

← 使用 gradle 本地构建打包项目并发布到节点 通过私人令牌导入仓库→

最近更新
01
带您了解能替代 Jenkins 的国产【项目运维】开源软件
03-20
02
成为赞助商
03-06
03
在 Jpom 中如何使用 DSL 项目来管理 elasticsearch
02-24
更多文章>
Theme by Vdoing | Copyright © 2017-2023 MIT License  京ICP备17044819号
  • 跟随系统
  • 浅色模式
  • 深色模式
  • 阅读模式
×