构建.是否有一种方法来扩展或创建不同的jib配置gradle.构建文件



我正在使用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专家,但任何帮助将非常感激或任何不同的方法是受欢迎的。由于

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

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(截至目前)。

最新更新