jenkins 自动构建二(构建微服务)

jenkins 自动构建二(构建微服务)

​ 上篇文章我们说到如何搭建Jenkins环境,本文将介绍如何使用Jenkins将微服务拉取–>打包–>制作成镜像–>发送到远程仓库,以及前端vue项目如何构建。

一、新建maven任务

注意任务名称,需要和镜像名称一样,否则推送不了远程仓库。

在这里插入图片描述

在这里插入图片描述

二、添加gitlab仓库地址

在这里插入图片描述

三、添加触发器

在这里插入图片描述

在这里插入图片描述

过滤掉master分支,并生成token ,记住这个url 与 token ,gitlab 需要用到…

在这里插入图片描述

把utl 与 token 粘贴到 webhook中

在这里插入图片描述

在这里插入图片描述

四、构建环境

​ 十分钟没有构建成功就结束任务
在这里插入图片描述

五、maven构建配置

在这里插入图片描述

配置setting.xml文件

在这里插入图片描述

六、打包成功后,进行构建镜像,并推送远程

​ 这里笔者使用了脚本,当然也可以使用 插件 docker-build-step

在这里插入图片描述

shell脚本

echo "===============开始构建镜像=============="

# 任务名称
echo "===============任务名称:$JOB_NAME==============="

# 镜像名称
IMAGE_NAME="registry.cn-hangzhou.aliyuncs.com/motorcade/$JOB_NAME"
# 镜像版本
TAG="2.0.1"

chmod -R 777 $WORKSPACE/target/$JOB_NAME.jar
echo "================构建镜像开始================"
docker build -t $IMAGE_NAME:$TAG -f $WORKSPACE/Dockerfile .
echo "================构建镜像结束================"

echo "================推送镜像开始================"
docker login -u username -p password registry.cn-hangzhou.aliyuncs.com
docker push $IMAGE_NAME:$TAG
echo "================推送镜像结束================"
echo "================删除镜像================"
docker rmi $IMAGE_NAME:$TAG
七、vue项目构建

在这里插入图片描述

在这里插入图片描述

其他操作一样,添加node

在这里插入图片描述

构建镜像,并推送

在这里插入图片描述

shell 脚本

echo "===============开始构建镜像=============="
IMAGE_NAME="registry.cn-hangzhou.aliyuncs.com/motorcade/$JOB_NAME"
TAG="2.0.1"
echo "================打包项目开始================"
npm install
npm run build:prod --report
echo "================构建镜像开始================"
docker build -t $IMAGE_NAME:$TAG -f $WORKSPACE/Dockerfile .
echo "================构建镜像结束================"

echo "================推送镜像开始================"
docker login -u username -p password registry.cn-hangzhou.aliyuncs.com
docker push $IMAGE_NAME:$TAG
echo "================推送镜像结束================"
echo "================删除镜像================"
docker rmi $IMAGE_NAME:$TAG

其他服务雷同…最后效果:

构建日志:

在这里插入图片描述

钉钉机器人

在这里插入图片描述

阿里镜像仓库

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值