微服务集成-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仓库查看

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值