云效dockerfile流水线构建,参数未获取到,怎么回事?
https://build-engine-rdc-log.oss-cn-beijing.aliyuncs.com/raw-d0267389-a829-4e50-ae35-feb3d95a091e_3.log?Expires=1704871979&OSSAccessKeyId=LTAI4FnbPSgvaXQhDRbFcSTp&Signature=FkefIo5WAE7ugNgsoSD%2FaqIkc3g%3D&response-content-type=text%2Fplain%3B%20charset%3Dutf-8
在云效Dockerfile流水线构建中,如果您的参数未获取到,可能的原因是环境变量没有正确传递。您可以按照以下步骤进行检查和配置:
确保您已经在云效中设置了所需的环境变量。例如,您可以在键值中使用环境变量,如docker.tag=${PACKAGE_LABEL}
。
在镜像构建步骤的构建参数中,通过${XXX}
形式将环境变量赋值给构建参数。这些构建参数会以--build-arg
的形式传递到docker build
命令的参数中。
在Dockerfile中,通过ARG argName
来定义参数。然后在docker build
命令中使用--build-arg argName=value
来传递参数值。
检查Dockerfile所在的路径和上下文,确保它们与预期相符。云效会使用Dockerfile所在的路径进行镜像构建,也就是说镜像构建的Context就是Dockerfile所在的目录。
如果上述配置都正确,但仍然无法获取参数,您可以尝试在流水线的其他环节(如Maven构建)中检查参数传递的情况,以确保您的方法在其他环境中也能正常工作。
最后,确保您的流水线触发设置正确,以便在代码提交时自动触发流水线构建。
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。
云效,企业级一站式研发协同平台,数十万企业都在用。支持公共云、专有云和混合云多种部署形态,通过云原生新技术和研发新模式,助力创新创业和数字化转型企业快速实现研发敏捷和组织敏捷,打造“双敏”组织,实现多倍效能提升。