目录
2.docker官网 安装:Get Docker | Docker Documentation
1.说明:
主要参照:docker初接触4--Springboot+docker+jenkins+gitee实现持续集成_hailin525的博客-优快云博客
准备环境: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>