标签:脚本 le 服务 tensquare 构建 镜像 推送 Dockerfile
目录
2.利用dockerfile-maven-plugin插件构建Docker镜像
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仓库查看
标签:脚本,le,服务,tensquare,构建,镜像,推送,Dockerfile 来源: https://blog.csdn.net/m0_59439550/article/details/123188947
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。