目录
1.编写制作镜像打包的脚本
2.利用dockerfile-maven-plugin插件构建Docker镜像
3.微服务持续集成上传到Harbor镜像仓库
之前的Jenkinsfile脚本添加内容
提交项目,进行构建tensquare_back项目进行测试
解决办法
tensquare_common中pom配置
其他微服务pom中的配置部分
把整个项目目录再次提交,进行构建
开始编译打包所有微服务项目,在Jenkinsfile中添加微服务打包代码
Jenkins服务器中并没有tensquare_paren工程,而zuul需要依赖这个工程
解决方法:传递父工程进Jenkins仓库
提交4个项目,eureka服务、tensquare_zuul服务网关、权限中心服务、活动微服务,进行打包
在每个微服务项目的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服务器查看镜像
后续的所有项目都按以上步骤制作镜像,所有服务镜像制作完成!!!
修改Jenkinsfile构建脚本
构建eureka测试打标签结果
把其他几个微服务也用同样方法构建
使用凭证管理Harbor私服账户和密码
先在凭证建立Harbor的凭证,在生成凭证脚本代码
获取ID
上传镜像脚本制作
自动生成脚本文件
在Jenkinsfile里编写脚本
提交项目,进行镜像提交
Harbor仓库查看