4

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

我们有很多由我们开发的自定义 TFS 任务。

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

在此处输入图像描述

假设用户单击确定。

然后有一个“保存”它的危险选项。保存它会删除任务,并且使用历史恢复定义并不容易。

我更想知道为什么会出现这个提示。

4

2 回答 2

1

如果有意外的编辑,建议您首先查看发布定义的历史记录。如果某些事情导致定义发生变化,它应该在那里显示为更新,并可能提供一些关于这些任务为何消失的线索。

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

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

例如,如果您的任务使用的是旧版本的 REST api。为了兼容性,在将定义发送到客户端之前,将删除其余客户端版本不支持的定义元素。不幸的是,这意味着如果客户端随后保存定义,则其 api 版本不支持的方面将从定义中删除。

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

于 2018-02-20T11:24:00.417 回答
0

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

于 2018-02-20T09:00:13.907 回答