zoukankan      html  css  js  c++  java
  • java~springboot~gradle里的docker集成

    在springboot里,我们的task任务可以添加docker构建的功能,在gradle集成环境里,直接可以实现编译,测试,打包镜像的流水线作业,很是方便!
    下面分享给大家,在gradle里添加docker镜像的构建功能。

    添加依赖

    apply plugin: 'docker'
    
    buildscript {
      repositories {
        dependencies {
            classpath("org.springframework.boot:spring-boot-gradle-plugin:${springBootVersion}")
            classpath('se.transmode.gradle:gradle-docker:1.2')
        }
    
      } 
    }    
    

    添加Dockerfile

    //建立目录:/src/main/docker/
    FROM fabric8/java-jboss-openjdk8-jdk:1.4
    
    ENV JAVA_APP_JAR="app.jar"
    ENV JAVA_MAX_MEM_RATIO=100
    ENV AB_OFF ""
    ADD --chown=jboss:jboss lindone-0.0.1.jar /deployments/app.jar
    
    

    添加部署脚本

    // 打包镜像
    task buildDocker(type: Docker, dependsOn: build) {
        push = false
        applicationName = jar.baseName
        dockerfile = file('src/main/docker/Dockerfile')
        doFirst {
            copy {
                from jar
                into stageDir
            }
        }
    }
    // 复制jar文件
    task copyJar(type: Copy) {
        dependsOn 'jar'
        from "build/libs/lindone-0.0.1.jar"
        into 'build/docker'
    }
    buildDocker.dependsOn copyJar
    
  • 相关阅读:
    Java自定义异常
    Java异常处理教程
    Java异常抛出
    Java泛型方法和构造函数
    Java泛型类
    Java继承方法隐藏(覆盖)
    Java继承和构造函数
    Java方法覆盖教程
    PHP设置时区
    PHPCMS v9的表单向导实现问答咨询功能的方法
  • 原文地址:https://www.cnblogs.com/lori/p/10136269.html
Copyright © 2011-2022 走看看