首先安装jenkins (这里不建议用docker安装会有很多坑!!!直接就用war运行)点击这里
搭建maven环境 点击这里
搭建JDK环境 点击这里
搭建git环境 点击这里
全局环境配置
建立maven项目
写shell脚本
建立dockerfile
全局配置
JDK全局配置
git全局配置
maven全局配置
后续配置如下
码云配置
添加脚本
echo "stop and delete container"
CID=$(docker ps -a | grep "jenkins-test" | awk '{print $1}')
if [ -n "$CID" ]; then
echo "has container,CID=$CID"
docker stop $CID
docker rm $CID
fi
echo "delete image"
DID=$(docker images | grep "jenkins-test" | awk '{print $1}')
if [ -n "$DID" ]; then
docker rmi jenkins-test
fi
echo "build docker image"
mvn dockerfile:build
echo "current docker images:"
docker images | grep jenkins-test
echo "start container----->"
docker run -d -p 2020:2020 --name jenkins-test jenkins-test
echo "start success!"
这个脚本用的是jenkins-test的项目名称,读者可以把自己的项目名称修改上去
以及最后端口号也是一样
项目配置
在项目根目录下添加Dockerfile
FROM openjdk:11-jdk
#作者名字(可以自定义
MAINTAINER lenyuqin
ARG JAR_FILE
COPY ${JAR_FILE} jenkins-test.jar
#暴露端口,要修改
EXPOSE 2020
ENTRYPOINT ["java","-jar","/jenkins-test.jar"]
pom.xml文件添加
<build>
<finalName>jenkins-test</finalName>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
</plugin>
<plugin>
<groupId>com.spotify</groupId>
<artifactId>dockerfile-maven-plugin</artifactId>
<version>1.4.9</version>
<configuration>
<!--这里指定打包镜像的名称-->
<repository>${project.build.finalName}</repository>
<!-- 这里是复制 jar 包到 docker 容器指定目录配置 -->
<buildArgs>
<JAR_FILE>target/${project.build.finalName}.jar</JAR_FILE>
</buildArgs>
</configuration>
</plugin>
</plugins>
</build>
最后将项目push到gitee上,就可以实现自动构建了