Jenkins自动打包并构建docker镜像推送阿里云仓库

Jenkins自动打包并构建docker镜像推送阿里云仓库

编码文章call10242025-02-01 3:17:5457A+A-

安装docoker环境

官方安装地址:https://docs.docker.com/engine/install/centos/

使用docker 安装jenkins

docker run -u root -p 8080:8080 -p 50000:50000 -v /usr/local/jenkins_data:/var/jenkins_home -v /var/run/docker.sock:/var/run/docker.sock -v /etc/localtime:/etc/localtime jenkinsci/blueocean

访问jenkins地址http://xxxx:8080

第一次访问比较慢,耐心等待一会

解锁jenkins

启动的时候会打印出临时密码复制进来就可以了



Jenkins全局工具配置

需要先进入容器内部

// 查看运行的容器
docker ps

// 进入jenkins容器 
docker exec -it --user=root [容器id]  /bin/bash 

JDK环境安装

获取jdk bin目录echo $JAVA_HOME

Maven环境安装

需要先安装Jenkins对应Maven插件 Maven Integration,直接搜索插件安装就可以了

配置Maven

Jenkins实现Springboot项目自动部署

新建任务

配置Git

打包maven项目

打包docker镜像

注意先到容器内部先登录仓库 docker login --username=[用户名] registry.cn-shanghai.aliyuncs.com

docker build -t [镜像名称]:$GIT_COMMIT .

docker push [镜像名称]:$GIT_COMMIT

部署到远程机器

插件名称 Publish Over SSH

#!/bin/bash
IMAGES_ID=$(docker images | grep [镜像名称] | awk '{print$3}')

docker stop [镜像别名]_$GIT_COMMIT
docker rm -f [镜像别名]_$GIT_COMMIT

echo "delete ${IMAGES_ID}"
docker rmi ${IMAGES_ID}

docker run -d -p 0.0.0.0:8082:8082 --name [镜像别名]_$GIT_COMMIT [镜像名称]:$GIT_COMMIT

阿里云镜像

帮助文档https://help.aliyun.com/document_detail/64340.html?spm=a2c4g.11186623.6.547.a0af7c9edV7HoD

在阿里云上搜索容器镜像服务开通即可

点击这里复制本文地址 以上内容由文彬编程网整理呈现,请务必在转载分享时注明本文地址!如对内容有疑问,请联系我们,谢谢!
qrcode

文彬编程网 © All Rights Reserved.  蜀ICP备2024111239号-4