Jenkins自动构建GitLab分支项目

本文详细介绍了如何配置Jenkins以自动构建GitLab的指定分支(如dev分支),并通过Docker将构建的项目部署到服务器。首先在Jenkins中新建任务并配置源码管理、触发器和构建步骤,接着在GitLab中设置Access Tokens和Webhooks,最后在Docker服务器上安装Docker并构建项目镜像。通过这个流程,实现了从代码提交到自动构建再到部署的自动化流程。
摘要由CSDN通过智能技术生成


任务需求:代码提交到gitlab时,触发Jenkins构建项目到docker容器中运行

步骤1 Jenkins

1.1 新建任务

qt_saas_erp_test

qt_saas_mes_test

1.2 修改配置

源码管理
Repositories

Repository URL:http://10.82.1.200/qt-saas/qt-saas.git

Credentials:选择有效证明

Branches to build

指定分支(为空时代表any):*/dev

1.3 触发构造器

选择

Build when a change is pushed to GitLab. GitLab webhook URL: http://10.210.2.51:90/project/qt_saas_erp_test

勾选:

Push Events

Opened Merge Request Events

Approved Merge Requests (EE-only)

Comments

点击高级选项

勾选:

Enable [ci-skip]

Ignore WIP Merge Requests

Set build description to build cause (eg. Merge request or Git Push)

Allowed branches

选择:

Filter branches by regex

在Source Branch Regex填写框写入设置的分支名字

text

注意:此时写入的test表示在提交代码到test分支的时候才会执行Jenkins构建项目到docker容器中

1.4 增加构建步骤

1.4.1 调用顶层Maven目标

Maven版本:

maven3.8.5

目标:

clean package -pl service/erp-service -am -Dmaven.test.skip=true
1.4.2 send files or execute commands over SSH
1.4.2.1 SSH Publishers

SSH Server

​ Name

10.82.1.201
1.4.2.2 Transfers

Transfer Set

​ Sourcefiles

service/erp-service/target/*.jar

注意:此处写入的是带前缀的jar包名

​ Remove prefix


                
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值