Jenkins自动打包并构建docker镜像推送阿里云仓库
安装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
在阿里云上搜索容器镜像服务开通即可