在TeamCity打包dotnet6 AWS Lambda项目时提示找不到zip工具
解决TeamCity中dotnet lambda package找不到zip工具的问题
问题根源
dotnet lambda package命令需要系统自带的zip工具来维护Linux文件权限,但你的TeamCity构建代理机器上没安装这个工具,导致打包失败。
解决方案
1. 给构建代理安装zip工具
- Linux代理:在构建步骤前新增一个命令行步骤,运行对应系统的安装命令:
# Debian/Ubuntu系统 apt-get update && apt-get install zip -y # CentOS/RHEL系统 dnf install zip -y - Windows代理:用Chocolatey包管理器安装,新增命令行步骤:
安装后可以用choco install zip -ywhere zip命令验证zip是否已加入系统PATH。
2. 不依赖dotnet lambda package,手动打包(更可控)
如果不想折腾系统工具,直接用dotnet publish生成输出后手动打包:
- 先发布项目:
dotnet publish -c Release -o ./publish - 手动打包成zip:
- Windows用PowerShell:
Compress-Archive -Path ./publish/* -DestinationPath build.zip - Linux用系统zip命令:
zip -r build.zip ./publish/*
- Windows用PowerShell:
内容的提问来源于stack exchange,提问作者ibby9902
相关产品推荐
相关产品推荐

