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

在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 -y
    
    安装后可以用where zip命令验证zip是否已加入系统PATH。

2. 不依赖dotnet lambda package,手动打包(更可控)

如果不想折腾系统工具,直接用dotnet publish生成输出后手动打包:

  1. 先发布项目:
    dotnet publish -c Release -o ./publish
    
  2. 手动打包成zip:
    • Windows用PowerShell:
      Compress-Archive -Path ./publish/* -DestinationPath build.zip
      
    • Linux用系统zip命令:
      zip -r build.zip ./publish/*
      

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.08.17 21:15:35