当我尝试使用tfx-cli
工具在新TFS构建系统中上传任务时,我在TFS日志中出现此错误:
Microsoft.TeamFoundation.DistributedTask.WebApi.TaskAgentVersionMismatchException:
The task definition being uploaded requires a minimum agent version of 1.88.0.
The server's agent version is 1.83.2.
不幸的是,这是TFS提供下载的代理。 它是一个On Premise TFS服务器。
有谁知道如何获得1.88版本的代理?
答案 0 :(得分:1)
我确实修改了任务json文件,但我能够上传它,但它没有显示在TFS UI中。
原因在于: https://github.com/Microsoft/tfs-cli/issues/30
总之,我试图使用来自官方git存储库的IISWebAppDeploy任务,但该任务仍在开发中,并且在标记为发布之前它不会显示在TFS中。
答案 1 :(得分:0)
我认为1.88是VSO构建代理的当前版本。至少如果我登录到我的VSO项目并切换到托管池,则托管代理的版本为1.88。我怀疑它是由VSO默默升级的。因此,如果您在某一天从VSO下载代理,它很可能会有1.88版本。
但是,我不确定这是个好主意。首先验证您是否确实需要更新版本。 minimalAgentVersion
在自定义任务定义JSON文件中定义。尝试将其更改为您的代理版本,1.83.2。最有可能的情况是,在升级TFS实例之前,不应在自定义任务中要求更高版本的代理。