jib-maven-plugin构建镜像
2024-10-05 06:46:34
序言
在本次期末设计当中,应为需要做部署脚本,我们采用的是dockerfile+docker-compose的部署方式,这种方式对vue项目是没有问题的,因为vue下载依赖与打包是分离开来的,即使修改了代码,只要没有安装新的包都不会重新去下载包。而在SpringBoot项目中,也许是个人技术原因,没有找到下载依赖与打包分离开的方法,导致每次修改代码打包的时候都需要下载一堆的东西,导致运行时长过长。在咨询一些大佬后得知jib插件。
准备工作
在阿里云的容器镜像服务中创建两个镜像仓库,一个用于部署,一个用于创建自己的jdk镜像(不用应该也是可以的)。
一、设置jdk镜像
在管理镜像中参考官方给的demo进行设置即可
二、设置pom.xml
<build>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
</plugin>
<plugin>
<groupId>com.google.cloud.tools</groupId>
<artifactId>jib-maven-plugin</artifactId>
<version>1.8.0</version>
<configuration>
<from>
<image>registry.cn-hangzhou.aliyuncs.com/yhhu/jdk8</image>
</from>
<to>
<image>registry.cn-hangzhou.aliyuncs.com/yhhu/ejile</image>
<tags>
<tag>0.01</tag>
</tags>
</to>
<container>
<ports>
<port>8080</port>
</ports>
<useCurrentTimestamp>true</useCurrentTimestamp>
<args>
<arg>--spring.profiles.active=prod</arg>
</args>
</container>
<allowInsecureRegistries>true</allowInsecureRegistries>
</configuration>
</plugin>
</plugins>
</build>
方法一:配置maven settings.xml
文件(推荐)
<pluginGroups>
<!-- pluginGroup | Specifies a further group identifier to use for plugin
lookup. <pluginGroup>com.your.plugins</pluginGroup> -->
<pluginGroup>com.google.cloud.tools</pluginGroup>
</pluginGroups>
<!--对应容器仓库权限的账号密码-->
<servers>
<server>
<id>registry.cn-hangzhou.aliyuncs.com</id>
<username>xxx</username>
<password>xxx</password>
</server>
</servers>
方法二:在pom.xml中添加认证信息(不推荐)
<from>
<image>registry.cn-hangzhou.aliyuncs.com/yhhu/jdk8</image>
<auth>
<username>my_username</username>
<password>my_password</password>
</auth>
</from>
<to>
<image>registry.cn-hangzhou.aliyuncs.com/yhhu/ejile</image>
<tags>
<tag>0.01</tag>
</tags>
<auth>
<username>my_username</username>
<password>my_password</password>
</auth>
</to>
三、构建并提交镜像
mvn compile jib:build
最新文章
- 启发式算法(Heuristic Algorithm)
- Linux运维初级教程(一)Shell脚本
- C#常用函数--通用篇
- NAND flash和NOR flash的区别详解
- JNI-入门之一
- HTML+CSS学习笔记(1) - Html介绍
- LNMP搭建(CentOS 6.3+Nginx 1.2.0+PHP 5.3.15(fpm)+ MySQL 5.5.35)
- Flexible Box布局基础知识详解
- java 之 MyBatis(sql 可以执行,在eclipse执行报错问题)
- python 程序中调用go
- Android防止按钮快速重复点击
- Akka-CQRS(0)- 基于akka-cluster的读写分离框架,构建gRPC移动应用后端架构
- 先装IIS后装.Net Framework
- 三:C#对象转换Json时的一些高级(特殊)设置;
- elasticsearch数据结构
- 【mysql】decimal数据类型
- What Would you Find out about MS908CV ?
- codeforces547a
- Linux系统下tomcat的配置
- Jmeter元件作用域
热门文章
- oracle函数 LOWER(c1)
- 2018-10-20-WPF-通过位处理合并图片
- POJ2976 题解 0/1分数规划入门题 二分
- get_magic_quotes_gpc() PHP转义的真正含义
- 从浏览器的url中获取查询字符串的参数
- git 生成秘钥连接远程仓库
- input 的 pattern 验证表单
- pytorch实现BiLSTM+CRF用于NER(命名实体识别)
- servicemix-4.5.3 启动日志
- 2019-9-2-C#同步方法转异步