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
    
  • 相关阅读:
    后台src-app.js详情
    后台中src-router-index.js文件详情
    VUE:如何设置当前页面的背景色
    web移动端项目初始化
    vue路由懒加载及组件懒加载
    浏览器内核
    java 文件读取
    [SUCTF 2019]EasySQL
    Hctf 2016 兵者多诡
    less-17
  • 原文地址:https://www.cnblogs.com/lori/p/10136269.html
Copyright © 2011-2022 走看看