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

Azure Pipelines运行流水线时能否跳过newman安装步骤?

Azure Pipelines 中 Newman 安装耗时问题优化方案

无需运行阶段安装Newman的实现方式

  • 预配置自托管Agent运行环境
    如果你使用自托管Azure Pipelines Agent池,直接在Agent宿主机上提前装好对应版本的Node.js,执行npm install -g newman完成全局安装,后续所有调度到该Agent池的流水线任务可以直接调用newman命令,完全跳过安装步骤。如果使用微软托管Agent,也可以提前基于官方托管镜像构建预装Newman的自定义容器镜像,测试任务直接指定运行在该自定义镜像中,不需要临时安装依赖。
  • 使用Newman独立二进制包
    Newman提供了打包好的无依赖单文件可执行版本,不需要依赖Node.js环境。你可以提前把对应运行环境(Linux/Windows/macOS)的newman二进制上传到Azure Pipelines的Secure Files存储,或者上传到内部制品库,流水线运行时直接拉取二进制文件、赋予执行权限即可直接调用,全程不需要走npm安装流程。
  • 开启流水线依赖缓存
    如果不想维护自定义镜像或预存二进制文件,可以用Azure Pipelines内置的Cache任务缓存Newman的npm依赖包,首次运行执行安装,后续运行只要缓存key(可以配置为"newman" | $(Agent.OS) | <newman版本号>)匹配,就直接还原已缓存的依赖目录,安装步骤耗时可以压缩到3秒以内,几乎感知不到等待时间。

现有安装流程的提速优化

如果暂时不想调整现有安装逻辑,可以通过以下方式把安装耗时压缩70%以上:

  • 精简npm安装参数,把安装命令替换为npm install -g newman --no-optional --no-audit --no-fund,跳过可选依赖安装、npm安全审计、捐赠提示拉取这些非必要步骤。
  • 配置npm源为内部私有镜像源,替换默认公网npm源,大幅降低包拉取的网络耗时。
  • 不要在同一个流水线的多个Job中重复执行Newman安装步骤,如果是多Job流水线,可以把Newman安装放到首个初始化Job中,后续同Agent上的Job直接复用已安装的程序即可。

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.08.30 20:39:16