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

AWS Lambda(.NET6)打包报错:GitHub Action中zip命令执行失败

问题原因分析

这个zip命令报错的核心是没有找到任何符合条件的文件进行压缩,具体可能的原因有这几个:

  • 发布目录为空或路径错误
    Ubuntu是大小写敏感系统,如果你的.NET发布步骤没正确生成./bin/Release/net6.0/publish/目录,或者路径里的大小写写错(比如把Release写成release),就会导致找不到文件。另外也要检查GitHub Action里的构建、发布命令是否执行成功,有没有提前失败导致publish目录没生成。

  • zip命令参数顺序错误
    zip的标准语法是zip [选项] 压缩包名称 要压缩的内容,你把-i(指定包含文件的过滤规则)放在了压缩包名称后面,而且和-jr的组合顺序不对,这种参数顺序会让zip无法正确解析要压缩的文件路径,最终导致找不到可压缩的内容。

  • 通配符未被正确展开
    如果publish目录为空,shell里的*通配符不会被展开,会被当成一个字面量文件名传给zip,而这个文件显然不存在;另外如果GitHub Action使用的shell环境禁用了通配符展开,也会出现这个问题。

内容的提问来源于stack exchange,提问作者ZedZip

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.07.16 01:54:51