栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

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

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

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文件中加入如下代码

	
        
            ......
            
            
                com.spotify
                dockerfile-maven-plugin
                
                    ${project.artifactId}
                    
                        target/${project.build.finalName}.jar
                    
                
            
        
    

然后clean和install一下确保能够打成jar包

5. 构建项目

查看控制台是否构建成功

此时查看我们的/root/gcloud/ghyExploit/project/riverway-consulting/目录可以看到除了Dockerfile文件,还有个jar包

用命令查看我们的镜像和容器是否生成,以及项目是否成功运行

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




over ~

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/893976.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号