You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

配置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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.04 10:10:00