目录
1.说明:
2.docker官网 安装:Get Docker | Docker Documentation
3.jenkins安装:登录官网查看文档
3.1 jenkins配置
3.2 安装相关插件:gitee maven
【个人笔记|Linux:docker+jenkins+gitee+springboot实现自动部署】3.3 配置全局环境
?
4. 创建工作任务 maven
5. 配置springboot
5.1 添加dockerfile文件
5.2 pom文件标签中添加
1.说明: 主要参照:docker初接触4--Springboot+docker+jenkins+gitee实现持续集成_hailin525的博客-CSDN博客
准备环境:Linux Centos7,docker,jenkins,maven3.6.3,jdk1.8,git
2.docker官网 安装:Get Docker | Docker Documentation 顺便将git安装了
yum remove docker \
docker-client \
docker-client-latest \
docker-common \
docker-latest \
docker-latest-logrotate \
docker-logrotate \
docker-engineyum install -y yum-utilsyum-config-manager \
--add-repo \
https://download.docker.com/linux/centos/docker-ce.repoyum install docker-ce docker-ce-cli containerd.iosystemctl start dockerdocker pull java:8yum install -y git
3.jenkins安装:登录官网查看文档 安装jenkins,请先安装jdk和maven并配置好环境变量
注:使用8080端口总是有一些奇奇怪怪的问题
docker run -u root -d -p 5050:8080 -p 50000:50000 \
-v jenkins-data:/var/jenkins_home \
-v /var/run/docker.sock:/var/run/docker.sock \
-v /usr/local/apache-maven-3.6.3:/usr/local/maven \
-v /usr/local/jdk1.8.0_291:/usr/local/jdk \
--name jenkins \
--restart=always \
jenkinsci/blueocean
![个人笔记|Linux:docker+jenkins+gitee+springboot实现自动部署](https://img.it610.com/image/info8/8b307dc2c5ec43e0822a6182fd43a022.jpg)
文章图片
3.1 jenkins配置
docker logs jenkins #查看初始密码
![个人笔记|Linux:docker+jenkins+gitee+springboot实现自动部署](https://img.it610.com/image/info8/d8cbce842c424c11be20b01154457c19.jpg)
文章图片
![个人笔记|Linux:docker+jenkins+gitee+springboot实现自动部署](https://img.it610.com/image/info8/489256f90e454e9a8489eed4fc1069b3.jpg)
文章图片
![个人笔记|Linux:docker+jenkins+gitee+springboot实现自动部署](https://img.it610.com/image/info8/572464b8e8404a8daa160661a787a52b.jpg)
文章图片
![个人笔记|Linux:docker+jenkins+gitee+springboot实现自动部署](https://img.it610.com/image/info8/5e67bba0361f4bde8b636f6c33256fa8.jpg)
文章图片
![个人笔记|Linux:docker+jenkins+gitee+springboot实现自动部署](https://img.it610.com/image/info8/4a9944c2ad6448dbb88b7127a660e7ed.jpg)
文章图片
3.2 安装相关插件:gitee maven
![个人笔记|Linux:docker+jenkins+gitee+springboot实现自动部署](https://img.it610.com/image/info8/5755e5dad89f48f2a579e0f46b962f37.jpg)
文章图片
![个人笔记|Linux:docker+jenkins+gitee+springboot实现自动部署](https://img.it610.com/image/info8/bb0d2b4145994007ae7b9ba52e06da2d.jpg)
文章图片
3.3 配置全局环境
![个人笔记|Linux:docker+jenkins+gitee+springboot实现自动部署](https://img.it610.com/image/info8/52e3f6672f0048ac8ebbdaf85177ceb5.jpg)
文章图片
![个人笔记|Linux:docker+jenkins+gitee+springboot实现自动部署](https://img.it610.com/image/info8/b2f9e369c9a84e298e74f5f7793bfc7e.jpg)
文章图片
![个人笔记|Linux:docker+jenkins+gitee+springboot实现自动部署](https://img.it610.com/image/info8/8cfc013df4a94de7a338a97f2f2f9393.jpg)
文章图片
![个人笔记|Linux:docker+jenkins+gitee+springboot实现自动部署](https://img.it610.com/image/info8/aa60d75438ea4de0988919d33ab9b29b.jpg)
文章图片
![个人笔记|Linux:docker+jenkins+gitee+springboot实现自动部署](https://img.it610.com/image/info8/e60a661ef2804e9aa453ad1c35db77cb.jpg)
文章图片
4. 创建工作任务 maven
![个人笔记|Linux:docker+jenkins+gitee+springboot实现自动部署](https://img.it610.com/image/info8/2b12663682cf4f6f86d925601fe7f610.jpg)
文章图片
![个人笔记|Linux:docker+jenkins+gitee+springboot实现自动部署](https://img.it610.com/image/info8/9ce7be9cf3e64c608a2f0ec93becbe19.jpg)
文章图片
![个人笔记|Linux:docker+jenkins+gitee+springboot实现自动部署](https://img.it610.com/image/info8/06732c1d75e24bd9adf7c269610b5e54.jpg)
文章图片
![个人笔记|Linux:docker+jenkins+gitee+springboot实现自动部署](https://img.it610.com/image/info8/bbe916bac95f4639b87d8455bc2fbc0d.jpg)
文章图片
![个人笔记|Linux:docker+jenkins+gitee+springboot实现自动部署](https://img.it610.com/image/info8/1f8dd6d477db4378af50fa4b6c1c9d93.jpg)
文章图片
下面是shell文件内容:
echo "stop and delete container"
CID=$(docker ps | grep "loit-sj-analysis" | awk '{print $1}')
if [ -n "$CID" ];
then
echo "has container,CID=$CID"
docker stop $CID
docker rm $CID
fi
INAME=$(docker images | grep "loit-sj-analysis" | awk '{print $1}')
if [ -n "$INAME" ];
then
echo "delete image"
docker rmi loit-sj-analysis
fi
echo "build docker image"
mvn dockerfile:build
echo "current docker images:"
docker images | grep loit-sj-analysis
echo "start container----->"
docker run -d -p 8129:8129 --name loit-sj-analysis loit-sj-analysis -v
echo "start success!"
5. 配置springboot 5.1 添加dockerfile文件
![个人笔记|Linux:docker+jenkins+gitee+springboot实现自动部署](https://img.it610.com/image/info8/12390891f6444c78972a5c5873eca9b7.jpg)
文章图片
5.2 pom文件标签中添加
com.spotify
dockerfile-maven-plugin
1.4.10
${project.artifactId}
target/${project.build.finalName}.jar
推荐阅读
- jenkins|jenkins+docker+springboot自动化部署
- ssm框架项目|ssm项目(商城管理系统)-- 完整
- 项目练习|ssm项目练习-电商平台后台管理系统_1
- 【Spring|SpringBoot - 使用Assert校验让业务代码更简洁
- 【Spring|SpringBoot - 优雅的实现【自定义参数校验】高级进阶
- spring|爽易购商城--后台管理
- spring|spring-boot和JPA多数据源整合
- java|写简洁java代码的小技巧
- 群晖|个人网络笔记本TiddlyWiki