Linux:docker+jenkins+gitee+springboot实现自动部署

目录

1.说明:

2.docker官网 安装:Get Docker | Docker Documentation

3.jenkins安装:登录官网查看文档

3.1 jenkins配置

3.2 安装相关插件:gitee maven

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-engine

yum install -y yum-utils

yum-config-manager \
    --add-repo \
    https://download.docker.com/linux/centos/docker-ce.repo

yum install docker-ce docker-ce-cli containerd.io

systemctl start docker

docker pull java:8

yum 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实现自动部署_第1张图片

3.1 jenkins配置

docker logs jenkins #查看初始密码

Linux:docker+jenkins+gitee+springboot实现自动部署_第2张图片Linux:docker+jenkins+gitee+springboot实现自动部署_第3张图片

Linux:docker+jenkins+gitee+springboot实现自动部署_第4张图片Linux:docker+jenkins+gitee+springboot实现自动部署_第5张图片

Linux:docker+jenkins+gitee+springboot实现自动部署_第6张图片

3.2 安装相关插件:gitee maven

Linux:docker+jenkins+gitee+springboot实现自动部署_第7张图片

Linux:docker+jenkins+gitee+springboot实现自动部署_第8张图片

3.3 配置全局环境

Linux:docker+jenkins+gitee+springboot实现自动部署_第9张图片

Linux:docker+jenkins+gitee+springboot实现自动部署_第10张图片

Linux:docker+jenkins+gitee+springboot实现自动部署_第11张图片 Linux:docker+jenkins+gitee+springboot实现自动部署_第12张图片

Linux:docker+jenkins+gitee+springboot实现自动部署_第13张图片

4. 创建工作任务 maven

Linux:docker+jenkins+gitee+springboot实现自动部署_第14张图片

Linux:docker+jenkins+gitee+springboot实现自动部署_第15张图片

Linux:docker+jenkins+gitee+springboot实现自动部署_第16张图片

Linux:docker+jenkins+gitee+springboot实现自动部署_第17张图片

Linux:docker+jenkins+gitee+springboot实现自动部署_第18张图片

 下面是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实现自动部署_第19张图片

5.2 pom文件标签中添加

            
                com.spotify
                dockerfile-maven-plugin
                1.4.10
                
                    
                    ${project.artifactId}
                    
                    
                        target/${project.build.finalName}.jar
                    
                
            

你可能感兴趣的:(个人笔记,docker,jenkins,spring,boot)