配置Jib插件推送镜像时提示‘jibPush任务未找到’求助
解决Gradle Jib插件执行
jibPush任务找不到的问题 我尝试用以下Gradle配置构建本地应用的Docker镜像并推送到Docker Hub,但执行构建命令时报错:Task 'jibPush' not found in root project。配置和命令如下:
plugins { id 'java' id 'org.springframework.boot' version '3.2.0' id 'io.spring.dependency-management' version '1.1.4' id 'com.google.cloud.tools.jib' version '3.4.0' } group = 'com.learntech' version = '0.0.1-SNAPSHOT' java { sourceCompatibility = '17' } jib { from { image = 'openjdk:17-slim' } container { jvmFlags = ['-Dmy.property=example.value', '-Xms512m', '-Xdebug'] mainClass = 'mypackage.K8sLearningApplication' ports = ['8080'] //labels = [key1:'value1', key2:'value2'] //format = 'OCI' } to { image = 'k8-learning:latest' auth { username = 'userName' password = 'password' } } }
构建命令:
./gradlew jibPush
解决方案
匹配插件版本的任务名称:你使用的Jib 3.4.0版本中,镜像构建并推送的默认任务是
jib,而非jibPush。jibPush是Jib 3.10.0及以上版本才新增的任务。直接执行以下命令即可完成构建推送:./gradlew jib升级插件使用
jibPush(可选):如果偏好使用jibPush任务,可将Jib插件版本升级到3.10.0或更高,修改插件配置:id 'com.google.cloud.tools.jib' version '3.10.0'升级后
jibPush任务会生效,原jib任务仍可正常使用。修正Docker Hub镜像地址:当前
to.image配置缺少Docker Hub用户名前缀,会导致推送失败。正确格式需包含你的Docker Hub用户名:to { image = '你的DockerHub用户名/k8-learning:latest' auth { username = 'userName' password = 'password' } }
内容的提问来源于stack exchange,提问作者springbootlearner
相关产品推荐
相关产品推荐

