栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 系统运维 > 运维 > Linux

微服务集成-Dockerfile编译、生成镜像及推送

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

微服务集成-Dockerfile编译、生成镜像及推送

目录

1.编写制作镜像打包的脚本

2.利用dockerfile-maven-plugin插件构建Docker镜像

3.微服务持续集成上传到Harbor镜像仓库


1.编写制作镜像打包的脚本

之前的Jenkinsfile脚本添加内容

提交项目,进行构建tensquare_back项目进行测试

解决办法

tensquare_common中pom配置

其他微服务pom中的配置部分

把整个项目目录再次提交,进行构建

开始编译打包所有微服务项目,在Jenkinsfile中添加微服务打包代码

Jenkins服务器中并没有tensquare_paren工程,而zuul需要依赖这个工程

解决方法:传递父工程进Jenkins仓库

提交4个项目,eureka服务、tensquare_zuul服务网关、权限中心服务、活动微服务,进行打包

2.利用dockerfile-maven-plugin插件构建Docker镜像

在每个微服务项目的pom.xml加入dockerfile-maven-plugin插件

注:tensquare_common的prom.xml不需要配置

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

再每个微服务项目根目录下建立Dockerfile文件

注:tensquare_common的prom.xml不需要配置

#FROM java:8
FROM openjdk:8-jdk-alpine ARG JAR_FILE
COPY ${JAR_FILE} app.jar EXPOSE 9001
ENTRYPOINT ["java","-jar","/app.jar"]

修改Jenkinsfile构建脚本

提交构建eureka服务

进入Jenkins服务器查看镜像

后续的所有项目都按以上步骤制作镜像,所有服务镜像制作完成!!!

3.微服务持续集成上传到Harbor镜像仓库

修改Jenkinsfile构建脚本

构建eureka测试打标签结果

把其他几个微服务也用同样方法构建

使用凭证管理Harbor私服账户和密码

先在凭证建立Harbor的凭证,在生成凭证脚本代码

获取ID

上传镜像脚本制作

自动生成脚本文件

在Jenkinsfile里编写脚本

提交项目,进行镜像提交

Harbor仓库查看

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

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

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