序言

在本次期末设计当中,应为需要做部署脚本,我们采用的是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

最新文章

  1. 启发式算法(Heuristic Algorithm)
  2. Linux运维初级教程(一)Shell脚本
  3. C#常用函数--通用篇
  4. NAND flash和NOR flash的区别详解
  5. JNI-入门之一
  6. HTML+CSS学习笔记(1) - Html介绍
  7. LNMP搭建(CentOS 6.3+Nginx 1.2.0+PHP 5.3.15(fpm)+ MySQL 5.5.35)
  8. Flexible Box布局基础知识详解
  9. java 之 MyBatis(sql 可以执行,在eclipse执行报错问题)
  10. python 程序中调用go
  11. Android防止按钮快速重复点击
  12. Akka-CQRS(0)- 基于akka-cluster的读写分离框架,构建gRPC移动应用后端架构
  13. 先装IIS后装.Net Framework
  14. 三:C#对象转换Json时的一些高级(特殊)设置;
  15. elasticsearch数据结构
  16. 【mysql】decimal数据类型
  17. What Would you Find out about MS908CV ?
  18. codeforces547a
  19. Linux系统下tomcat的配置
  20. Jmeter元件作用域

热门文章

  1. oracle函数 LOWER(c1)
  2. 2018-10-20-WPF-通过位处理合并图片
  3. POJ2976 题解 0/1分数规划入门题 二分
  4. get_magic_quotes_gpc() PHP转义的真正含义
  5. 从浏览器的url中获取查询字符串的参数
  6. git 生成秘钥连接远程仓库
  7. input 的 pattern 验证表单
  8. pytorch实现BiLSTM+CRF用于NER(命名实体识别)
  9. servicemix-4.5.3 启动日志
  10. 2019-9-2-C#同步方法转异步