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

如何在Azure DevOps流水线YAML任务中指定Cake.Tool版本

解决方案

你可以直接在现有YAML任务的inputs配置中添加cakeVersion字段,来固定Cake.Tool的安装版本,示例配置如下:

- task: cake-build.cake.cake-build-task.Cake@2
  displayName: 'Build Sources'
  inputs:
    script: devops/build.cake
    target: Default
    verbosity: Normal
    arguments: '--Configuration="$(build.configuration)" --Platform="$(build.platform)" --artifactsPath="$(Build.ArtifactStagingDirectory)"'
    # 新增该参数指定要使用的Cake.Tool版本
    cakeVersion: 1.0.0

添加该配置后,任务执行时会自动在dotnet tool install命令中拼接版本参数,不会再默认拉取最新版。

如果需要统一本地开发环境和流水线的Cake.Tool版本,也可以使用DotNet工具清单方案:

  • 在仓库根目录执行命令dotnet new tool-manifest生成工具清单文件
  • 执行命令dotnet tool install Cake.Tool --version 1.0.0将指定版本的Cake.Tool写入清单
  • 将生成的.config/dotnet-tools.json文件提交到代码仓库
    该场景下不需要在YAML任务中额外配置cakeVersion参数,任务会自动识别清单中的版本完成安装。

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.09.28 16:36:03