SpringBoot基于JIB构建docker镜像

        容器化服务已经是应用程序运维和部署的趋势了,传统的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']

   }

}

你可能感兴趣的:(SpringBoot基于JIB构建docker镜像)