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
    
  • 相关阅读:
    差分序列
    蓝桥杯 操作格子
    线段树
    历届题目 密文搜索
    对局匹配(动态规划)
    历届试题 分巧克力(二分查找)
    第九届蓝桥杯B组决赛 调手表(完全背包)
    快速幂求余
    2019蓝桥杯国赛备赛题库
    ubuntu16.04安装cuda8.0试错锦集
  • 原文地址:https://www.cnblogs.com/lori/p/10136269.html
Copyright © 2011-2022 走看看