对于我们的一个构建定义(预定,从周一到周五,凌晨 2:00),我们每天晚上都会收到以下错误消息:
构建中定义的一个或多个步骤没有 关联任务定义
不幸的是没有写入日志。大多数情况下,手动对新构建进行排队是有效的。该错误仅发生在夜间安排的构建中。
我找到了一个链接: https://github.com/Microsoft/vsts-tasks/issues/1170 但该链接不是很有帮助。他们互相邮寄,微软表示他们解决了一些缓存问题。不是我们可以自己做的事情。
有人有同样的问题并找到解决方案吗?
附加信息: 我们正在使用:
更新20160815: 我们正在使用 TFS 2015 update 2。 我们的架构师计划了一次会议,以检查我们是否可以更新到 update 3,也许 MS 的缓存修复可以解决问题。
我们的 TFS 2015u3 也有同样的问题。我们使用预定的构建,并且所有构建(在 2 个构建代理上)都崩溃了。正如 GitHub 线程中所建议的,我在 TFS 控制台中禁用了 SSH。现在又可以用了。
源版本“T”表示构建代理正在运行
tf get /version:T
命令,该命令将在构建过程中获取源代码的最新版本。详细请参考tf get命令:
指定最高版本,或者最低版本和最高版本 版本,显示在历史数据中。默认为 /版本:T (最新版本)。
根据您的屏幕截图,现象看起来像 任何代理都没有拾取构建。另一种可能性是在获取最新版本时构建过程挂起。
您可以设置每日定时构建来观察是否有这样的现象,也可以到构建代理文件夹和事件视图中的“_diag”文件夹中查看是否有相关日志。
对我来说,这个问题是 SSH 服务中的一个错误。 MS 在此发布了修复程序: https://blogs.msdn.microsoft.com/dstfs/2017/01/06/git-clone-ssh-ci-build-issue-in-tfs-2015-3/