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

2022/3/1 6:23:28

本文主要是介绍微服务集成-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不需要配置

           <plugin>
                <groupId>com.spotify</groupId>
                <artifactId>dockerfile-maven-plugin</artifactId>
                <version>1.3.6</version>
                <configuration>
                    <repository>${project.artifactId}</repository>
                    <buildArgs>
                        <JAR_FILE>target/${project.build.finalName}.jar</JAR_FILE>
                    </buildArgs>
                </configuration>
            </plugin>                     

再每个微服务项目根目录下建立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仓库查看



这篇关于微服务集成-Dockerfile编译、生成镜像及推送的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!


扫一扫关注最新编程教程