容器化服务已经是应用程序运维和部署的趋势了,传统的springboot项目部署需要构建jar文件之后手动编写Dockerfile然后进行镜像构建,上传和运行。这个已经算比较方便运维了。但是传统构建方式依赖环境,构建机器需要docker环境,jenkins需要在宿主机上安装并且需要宿主机安装有docker才能进行,windows开发环境下操作比较麻烦
今天google推出了他的镜像构建工具--JIB,他不依赖于任何的环境,可以帮你在任何地方完成镜像的构建和推送管理。
官方地址:https://github.com/GoogleContainerTools/jib
Make sure you are using Gradle version 4.6 or later.
在build.gradle文件中添加jib插件
plugins {
id'com.google.cloud.tools.jib'version'1.2.0'
}
jib配置
// 配置仓库的地址和授权信息
ext {
set('registryUrl',"")
set('registryNamespace',"")
set('registryUsername',"")
set('registryPassword',"")
}
jib {
from {
image="java:8"
}
to {
image="${registryUrl}/${registryNamespace}/${project.getName()}"
tags=["latest","${project.version}".toString() ]
auth {
username="${registryUsername}"
password="${registryPassword}"
}
}
container {
/**
* 项目中有多个类有main函数时,需要指定启动类。
*/
// mainClass="cn.trmap.tdcloud.Application"
/**
* user.timezone-解决Java程序的时区问题
*/
jvmFlags=['-Duser.timezone=Asia/Shanghai']
}
}