云计算、AI、云原生、大数据等一站式技术学习平台

网站首页 > 教程文章 正文

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

jxf315 2025-06-10 16:04:42 教程文章 10 ℃

安装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

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

最近发表
标签列表