Jenkins+Gitlab实现自动部署

Jenkins自动部署配置其实就是前后端部署步骤,前后端分离项目如何部署可以借鉴另一篇文章:Docker部署前后端分离项目

一、新建任务

二、源码管理

三、构建触发器

注意:需要下载Gitlab插件

 

四、构建环境

注意:构建环境需要下载NodeJs插件;后端跳过构建环境步骤

五、构建

注意:后端需要多加一步调用顶层Maven目标进行构建和推送

 前后端都需要执行shell

六、shell命令示例

1、前端示例(此步骤是在进行前端部署)

#!/bin/bash

testBranchName='origin/master'

test(){
	echo $PATH
    node -v
    npm -v
    cnpm install
    cnpm run buildTest
    mTime=$(date "+%Y%m%d%H%M")
    mv /opt/test/test-web/dist /opt/test/test-web/dist-$mTime
    cp -r ./dist /opt/test/test-web
    nginx -s reload
}

test

前端包部署在Jenkins服务器,如果想将前端包部署到其他服务器,可以新增构建后操作,将前端包推送到其他服务器

2、后端示例(此步骤是在删除镜像)

#!/bin/bash
docker rmi `docker images | grep zhsq | awk '{print $3}'`

七、构建后操作

注意:后端需要多加一步构建后操作

1、在Jenkins系统配置里添加SSH Server

2、执行启动脚本(启动脚本放在刚刚配置的服务器)

启动脚本内容可以参考Docker部署前后端分离项目

八、Gitlab配置Webhooks

Gitlab->项目->设置->Webhooks

Add Webhooks:将第三步骤的URL和token添加进来进行测试

  • 1
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

z.haoui

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值