【问题标题】:Is there a way to extend or create different jib configuration in gradle.build file有没有办法在 gradle.build 文件中扩展或创建不同的 jib 配置
【发布时间】:2021-11-06 11:22:06
【问题描述】:

我正在使用 jib 插件为我的 springboot 应用程序构建我的 docker 映像。但是,我想在我的构建文件中有一个新任务,它将调用不同的构建 jib 任务。

这样做的原因是根据我在gradle中创建的任务,我想为不同的任务设置不同的JVM值。

使用 gradle jib 插件时的现有实现。

例子:

plugins {
    id 'com.google.cloud.tools.jib' version '2.0.0'
}


jib {
    container {
        creationTime = "USE_CURRENT_TIMESTAMP"
        jvmFlags = ['flag a']
    }
}

// Extend jib task and set different flags.
jibWithDifferentVMFlags {
    container {
        creationTime = "USE_CURRENT_TIMESTAMP"
        jvmFlags = ['different flags']
    }
}

在此之后,我可以通过示例选择构建我的图像的任务:

./gradlew jib
or
./gradlew jibWithDifferentVMFlags

目的是提供选项,默认和自定义如上。

我不是 gradle 专家,但我们将不胜感激任何帮助,或者欢迎任何不同的方法。谢谢

【问题讨论】:

    标签: gradle build.gradle gradlew jib


    【解决方案1】:
    推荐的答案 Google Cloud

    您可以使用属性来模拟配置文件。

    plugins {
        id 'com.google.cloud.tools.jib' version '3.1.4'
    }
    
    
    jib {
        container {
            creationTime = "USE_CURRENT_TIMESTAMP"
            jvmFlags = ['flag a']
            if (project.hasProperty('foo')) {
                jvmFlags = ['different flags']
            }
        }
    }
    
    

    进行 FOO 构建:

    $ ./gradlew jib -Pfoo
    

    另外,使用最新的 Jib 3.1.4(截至目前)。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-03-04
      • 2013-10-31
      • 2012-03-29
      • 1970-01-01
      • 2021-11-30
      • 2021-03-16
      • 1970-01-01
      • 2012-10-07
      相关资源
      最近更新 更多