个人笔记|Linux:docker+jenkins+gitee+springboot实现自动部署

目录
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实现自动部署
文章图片

3.1 jenkins配置
docker logs jenkins #查看初始密码

个人笔记|Linux:docker+jenkins+gitee+springboot实现自动部署
文章图片
个人笔记|Linux:docker+jenkins+gitee+springboot实现自动部署
文章图片


个人笔记|Linux:docker+jenkins+gitee+springboot实现自动部署
文章图片
个人笔记|Linux:docker+jenkins+gitee+springboot实现自动部署
文章图片

个人笔记|Linux:docker+jenkins+gitee+springboot实现自动部署
文章图片

3.2 安装相关插件:gitee maven 个人笔记|Linux:docker+jenkins+gitee+springboot实现自动部署
文章图片

个人笔记|Linux:docker+jenkins+gitee+springboot实现自动部署
文章图片

3.3 配置全局环境 个人笔记|Linux:docker+jenkins+gitee+springboot实现自动部署
文章图片
个人笔记|Linux:docker+jenkins+gitee+springboot实现自动部署
文章图片

个人笔记|Linux:docker+jenkins+gitee+springboot实现自动部署
文章图片
个人笔记|Linux:docker+jenkins+gitee+springboot实现自动部署
文章图片

个人笔记|Linux:docker+jenkins+gitee+springboot实现自动部署
文章图片

4. 创建工作任务 maven 个人笔记|Linux:docker+jenkins+gitee+springboot实现自动部署
文章图片


个人笔记|Linux:docker+jenkins+gitee+springboot实现自动部署
文章图片

个人笔记|Linux:docker+jenkins+gitee+springboot实现自动部署
文章图片

个人笔记|Linux:docker+jenkins+gitee+springboot实现自动部署
文章图片

个人笔记|Linux:docker+jenkins+gitee+springboot实现自动部署
文章图片

下面是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实现自动部署
文章图片

5.2 pom文件标签中添加
com.spotify dockerfile-maven-plugin 1.4.10 ${project.artifactId} target/${project.build.finalName}.jar


    推荐阅读