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
其他服务雷同…最后效果:
构建日志:
钉钉机器人
阿里镜像仓库