如何在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
相关产品推荐
相关产品推荐

