任务将从TFS版本定义中删除

时间:2018-02-19 09:35:04

标签: tfs tfs2017 azure-pipelines-release-pipeline azure-devops-extensions

我们是TFS 2017 Update 3.此问题在从TFS 2017更新1升级后开始出现。

我们开发了很多自定义TFS任务。

当用户打开发布定义或发布定义时,会提示用户“未找到任务”。如下。

enter image description here

假设用户点击“确定”。

然后有一个危险的选择来保存'它。保存它会删除任务,并且用历史记录恢复定义并不容易。

我更想知道为什么出现此提示。

2 个答案:

答案 0 :(得分:1)

如果出现意外修改,建议您首先查看发布定义的历史记录。如果某些内容导致更改定义,则应将其显示为更新,并可能提供有关这些任务消失的原因的一些线索。

然后还要检查任务列表和相应的构建定义中是否也缺少这些自定义任务。

一种可能性,如果您的自定义任务正在调用TFS API,您必须在其中指定api-version参数。您可能仍在使用错误的版本值。仅在升级TFS版本/更新时才会在TFS安装上更新API版本。当您使用TFS 2017 Update 1时,可能无法在TFS 2017 Update 3中使用特定版本的API。

例如,如果您的任务使用的是旧版本的REST api。为了兼容性,在将定义发送到客户端之前,将删除rest客户端版本不支持的定义元素。遗憾的是,如果客户端然后保存定义,那么api版本不支持的方面将从定义中删除。

您还可以创建测试新版本定义,然后添加与旧版本定义相同的任务,以查看问题是否仍然存在。这将缩小问题与任务本身或只是一些缓存有关。对于缓存问题,请将其刷新为 Pranay 建议。

答案 1 :(得分:0)

这应该是一个间歇性的问题,刷新应该修复它。如果您仍然遇到问题,可以将TFS升级到TFS 2018,此问题已修复。