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

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

一、系统配置

点击系统管理 > 系统配置,然后拉到最下端找到Publish over SSH
配置外网服务器连接,点击 高级 配置密码
在这里插入图片描述
点击 Test Configuration 显示 Success 即可
在这里插入图片描述

二、创建任务与配置

1. 构建一个maven项目
在这里插入图片描述
2. 配置任务
在这里插入图片描述

在这里插入图片描述
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>
            ......
            <!--docker打包-->
            <plugin>
                <groupId>com.spotify</groupId>
                <artifactId>dockerfile-maven-plugin</artifactId>
                <configuration>
                    <repository>${project.artifactId}</repository>
                    <buildArgs>
                        <JAR_FILE>target/${project.build.finalName}.jar</JAR_FILE>
                    </buildArgs>
                </configuration>
            </plugin>
        </plugins>
    </build>

然后clean和install一下确保能够打成jar包
在这里插入图片描述
5. 构建项目
在这里插入图片描述
查看控制台是否构建成功
在这里插入图片描述
此时查看我们的/root/gcloud/ghyExploit/project/riverway-consulting/目录可以看到除了Dockerfile文件,还有个jar包
在这里插入图片描述
用命令查看我们的镜像和容器是否生成,以及项目是否成功运行

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

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
over ~

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值