我正在使用jib插件來為我的springboot應用構建docker鏡像。然而,我希望在我的構建檔案中有一個新的任務,它將呼叫不同的構建jib任務。
其原因是,根據我在 gradle 中創建的任務,我希望為不同的任務設定不同的 JVM 值。
使用gradle jib插件時的現有實作。
示例:
plugins {
id 'com.google.cloud.tools.jib' version '2.0.0'.
}
jib {
容器 {
creationTime = "USE_CURRENT_TIMESTAMP"
jvmFlags = ['flag a'] 。
}
}
// 擴展jib任務并設定不同的標志。
jibWithDifferentVMFlags {
容器 {
creationTime = "USE_CURRENT_TIMESTAMP"。
jvmFlags = ['different flags']。
}
}
在這之后,我可以選擇哪個任務來構建我的影像,示例:
./gradlew jib
或
./gradlew jibWithDifferentVMFlags
目的是有三個選項,默認和自定義,如上所述。
我不是一個gradle專家,但我非常感謝任何幫助或任何不同的方法,謝謝
。uj5u.com熱心網友回復:
你可以用一個屬性來模擬組態檔。
plugins {
id 'com.google.cloud.tools.jib' version '3.1.4'。
}
jib {
容器 {
creationTime = "USE_CURRENT_TIMESTAMP"
jvmFlags = ['flag a'] 。
如果(project.hasProperty('foo')) {
jvmFlags = ['不同的旗幟']
}
}
}
要做一個FOO構建:
$ ./gradlew jib -Pfoo
另外,使用最新的Jib 3.1.4(截止到現在)。
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/318693.html
標籤:
上一篇:未生成Apollo目錄
