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

3.1 jenkins配置

docker logs jenkins #查看初始密码

3.2 安装相关插件:gitee maven

3.3 配置全局环境

 

4. 创建工作任务 maven

 下面是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文件

5.2 pom文件标签中添加

            <plugin>
                <groupId>com.spotify</groupId>
                <artifactId>dockerfile-maven-plugin</artifactId>
                <version>1.4.10</version>
                <configuration>
                    <!--这里指定打包镜像的名称-->
                    <repository>${project.artifactId}</repository>
                    <!-- 这里是复制 jar 包到 docker 容器指定目录配置 -->
                    <buildArgs>
                        <JAR_FILE>target/${project.build.finalName}.jar</JAR_FILE>
                    </buildArgs>
                </configuration>
            </plugin>

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值