TFS 2015执行GitVersion任务报错:未找到支持的任务执行处理程序
TFS 2015 运行GitVersion提示“A supported task execution handler was not found”的解决方法
这个报错的核心原因是:TFS 2015的任务执行框架不兼容现代GitVersion官方任务的实现,这类任务是为后续版本的Azure DevOps/TFS设计的,没法在TFS2015的Windows代理上正常运行。
直接用以下步骤替代原任务:
替换成命令行任务执行GitVersion
- 在流水线中移除原GitVersion任务,添加命令行任务
- 在命令行的脚本输入框中填入:
其中dotnet gitversion /output buildserver /nofetch/output buildserver会自动把GitVersion生成的版本变量注入到TFS构建环境中,/nofetch可以避免因网络或权限问题拉取远程分支失败(如果需要拉取远程分支,可去掉该参数) - 确保代理机器的系统PATH中包含
dotnet工具路径,如果PATH没配置,直接用完整路径执行,比如:C:\Users\构建代理账户\.dotnet\tools\dotnet-gitversion /output buildserver /nofetch
确认GitVersion.yml的位置
把GitVersion.yml放在仓库根目录,同时在命令行任务中设置工作目录为$(Build.SourcesDirectory),确保GitVersion能读取到配置文件检查代理的.NET环境
GitVersion.Tool 5.*依赖.NET Core 3.1或更高版本,登录代理机器执行dotnet --version确认已安装对应版本的SDK,若未安装则先部署.NET Core SDK
内容的提问来源于stack exchange,提问作者overflowed
相关产品推荐
相关产品推荐

