开发者社区 > 云效DevOps > 正文
3 条回答
写回答
取消 提交回答
  • 面对过去,不要迷离;面对未来,不必彷徨;活在今天,你只要把自己完全展示给别人看。

    在云效Dockerfile流水线构建中,如果您的参数未获取到,可能的原因是环境变量没有正确传递。您可以按照以下步骤进行检查和配置:

    1. 确保您已经在云效中设置了所需的环境变量。例如,您可以在键值中使用环境变量,如docker.tag=${PACKAGE_LABEL}

    2. 在镜像构建步骤的构建参数中,通过${XXX}形式将环境变量赋值给构建参数。这些构建参数会以--build-arg的形式传递到docker build命令的参数中。

    3. 在Dockerfile中,通过ARG argName来定义参数。然后在docker build命令中使用--build-arg argName=value来传递参数值。

    4. 检查Dockerfile所在的路径和上下文,确保它们与预期相符。云效会使用Dockerfile所在的路径进行镜像构建,也就是说镜像构建的Context就是Dockerfile所在的目录。

    5. 如果上述配置都正确,但仍然无法获取参数,您可以尝试在流水线的其他环节(如Maven构建)中检查参数传递的情况,以确保您的方法在其他环境中也能正常工作。

    6. 最后,确保您的流水线触发设置正确,以便在代码提交时自动触发流水线构建。

    2024-01-17 14:28:21
    赞同 展开评论 打赏
  • 确保环境变量或构建参数已在流水线配置中正确设置,并且在执行Dockerfile构建命令

    2024-01-17 09:40:30
    赞同 展开评论 打赏
  • 还是得看下这个压缩包的位置是不是不对。此回答整理自钉群“云效交付域答疑群”

    2024-01-17 08:16:53
    赞同 展开评论 打赏

云效,企业级一站式研发协同平台,数十万企业都在用。支持公共云、专有云和混合云多种部署形态,通过云原生新技术和研发新模式,助力创新创业和数字化转型企业快速实现研发敏捷和组织敏捷,打造“双敏”组织,实现多倍效能提升。

热门讨论

热门文章

相关电子书

更多
云效2.0生态合作策略 立即下载
云效2.0-智能化运维平台 立即下载
基于阿里云K8S服务快速构建DevOps流水线 资料下载 立即下载