jenkins打包springboot项目jar包并生成docker镜像发布到外网服务器

安装与搭建 Jenkins 构建的基本环境(其中 七、创建任务 不用看了,看下文)
https://blog.csdn.net/qq_39566521/article/details/120001846

一、系统配置

点击系统管理 > 系统配置,然后拉到最下端找到Publish over SSH
配置外网服务器连接,点击 高级 配置密码
jenkins打包springboot项目jar包并生成docker镜像发布到外网服务器_第1张图片
点击 Test Configuration 显示 Success 即可
jenkins打包springboot项目jar包并生成docker镜像发布到外网服务器_第2张图片

二、创建任务与配置

1. 构建一个maven项目
jenkins打包springboot项目jar包并生成docker镜像发布到外网服务器_第3张图片
2. 配置任务
jenkins打包springboot项目jar包并生成docker镜像发布到外网服务器_第4张图片

jenkins打包springboot项目jar包并生成docker镜像发布到外网服务器_第5张图片
Exec command命令如下

docker stop riverway-consulting #停止运行riverway-consulting容器
docker rm riverway-consulting #删除riverway-consulting容器
docker rmi docker-riverway-consulting #删除docker-riverway-consulting镜像
#根据指定目录下的Dockerfile文件 生成名为docker-riverway-consulting的镜像
docker build -t docker-riverway-consulting /root/gcloud/ghyExploit/project/riverway-consulting/ 
#由docker-riverway-consulting镜像创建riverway-consulting容器
docker run -d -p 10001:10001 --name riverway-consulting docker-riverway-consulting

每次构建时先删除镜像和容器在创建

点击保存和应用

3. 配置Dockerfile文件
在/root/gcloud/ghyExploit/project/riverway-consulting/目录下放一个Dockerfile文件
内容如下

FROM openjdk:8
ENV TZ=Asia/Shanghai
COPY RiverwayConsulting-0.0.1-SNAPSHOT.jar RiverwayConsulting-0.0.1-SNAPSHOT.jar
VOLUME "/root/ghyProjectUpload/riverwayconsulting"
EXPOSE 10001
ENTRYPOINT ["java","-jar","RiverwayConsulting-0.0.1-SNAPSHOT.jar"]

参数含义:
FROM 设置基础镜像
COPY 将指定路径的jar包添加到容器中并更名为RiverwayConsulting-0.0.1-SNAPSHOT.jar(我这里项目构建后jar包和Dockerfile文件同目录)
VOLUME 设置容器的挂载卷
EXPOSE 镜像要暴露的端口
ENTRYPOINT 在镜像运行为容器后执行的命令

Dockerfile的具体使用可自行百度

4. 配置springboot项目
springboot项目得在pom.xml文件中加入如下代码

	<build>
        <plugins>
            ......
            
            <plugin>
                <groupId>com.spotifygroupId>
                <artifactId>dockerfile-maven-pluginartifactId>
                <configuration>
                    <repository>${project.artifactId}repository>
                    <buildArgs>
                        <JAR_FILE>target/${project.build.finalName}.jarJAR_FILE>
                    buildArgs>
                configuration>
            plugin>
        plugins>
    build>

然后clean和install一下确保能够打成jar包
jenkins打包springboot项目jar包并生成docker镜像发布到外网服务器_第6张图片
5. 构建项目
jenkins打包springboot项目jar包并生成docker镜像发布到外网服务器_第7张图片
查看控制台是否构建成功
jenkins打包springboot项目jar包并生成docker镜像发布到外网服务器_第8张图片
此时查看我们的/root/gcloud/ghyExploit/project/riverway-consulting/目录可以看到除了Dockerfile文件,还有个jar包
jenkins打包springboot项目jar包并生成docker镜像发布到外网服务器_第9张图片
用命令查看我们的镜像和容器是否生成,以及项目是否成功运行

# 查看镜像
docker images
# 查看容器
docker ps -a
# 查看日志
docker logs --tail=500 riverway-consulting

在这里插入图片描述
在这里插入图片描述
jenkins打包springboot项目jar包并生成docker镜像发布到外网服务器_第10张图片
over ~

你可能感兴趣的:(lunix,docker,jenkins,spring,boot)