我们是TFS 2017 Update 3.从TFS 2017更新1升级后,此问题开始出现.
我们有很多自定义的TFS任务.
有时,当用户打开发布定义或发布定义时,会向用户提示“未找到任务”,如下所示.
我们假设用户单击“确定”.
然后有一个危险的选择’保存’它.保存它会删除任务,并且用历史记录恢复定义并不容易.
我更想知道为什么会出现此提示.
最佳答案 如果有意外编辑,建议您首先查看发布定义的历史记录.如果某些内容导致更改定义,则应将其显示为更新,并可能提供有关这些任务消失的原因的一些线索.
然后还要检查任务列表和相应的构建定义中是否也缺少这些自定义任务.
一种可能性,如果您的自定义任务正在调用TFS API,您必须在其中指定api-version参数.您可能仍在使用错误的版本值.仅在升级TFS版本/更新时才会在TFS安装上更新API版本.当您使用TFS 2017 Update 1时,可能无法在TFS 2017 Update 3中使用特定版本的API.
例如,如果您的任务使用的是旧版本的REST API.为了兼容性,在将定义发送到客户端之前,将删除rest客户端版本不支持的定义元素.遗憾的是,如果客户端然后保存定义,则从定义中删除其api版本不支持的方面.
您还可以创建测试新版本定义,然后添加与旧版本定义相同的任务,以查看问题是否仍然存在.这将缩小问题与任务本身或只是一些缓存有关.对于缓存问题,请按照Pranay的建议刷新它.