【问题标题】:Why is TFS 2015 Scheduled Build not running?为什么 TFS 2015 计划构建没有运行?
【发布时间】:2017-01-02 13:22:23
【问题描述】:

我们最近从 TFS 2012 升级到 TFS 2015,并使用 vNext 界面设置了多个构建定义。我们的构建定义非常简单,它们由一个“命令行”任务组成,它执行我们所有必要的工作。

使用 Gated Check-in 或手动排队时构建可以正常执行,但我们的计划(每晚 6 点)构建没有按预期执行。

我已尝试向安全用户/组授予权限,我认为这些权限对于正确排队构建是必要的,但无济于事。

那么,为什么我们的 TFS 2015 计划构建没有运行?

【问题讨论】:

  • 即使没有任何变化,您是否选中了用于构建的复选框?构建失败时会出现什么错误?你怎么知道它没有按预期执行?
  • 没有错误,构建从不按计划排队,并且在 vNext 构建中,即使没有任何更改,我也看不到构建复选框(这是 2012 年 XAML 的一个选项构建,如果我没记错的话),并且每天可能有几十个更改检查到代码行中,我可以看出它们没有被排队,因为队列历史记录中没有任何内容。

标签: tfs tfs-2015


【解决方案1】:

TFS 2015 vNext 构建系统中似乎存在错误。如果您像我一样选择在“创建新的构建定义”窗口上创建“空”构建,则计划的构建似乎无法正常运行。

要解决此问题,您可以创建一个新的“Visual Studio”构建,然后删除所有任务,然后添加您的自定义“命令行”任务。

【讨论】:

  • 经过进一步排查,我认为问题与Build number格式字段被修改有关。
【解决方案2】:

首先,如果您的构建代理和 TFS 服务器不在同一台机器上,请尝试将您的 TFS 服务器和构建代理(持有代理的机器)设置在同一时区

并修改了其中一个构建定义以在 xx AM 运行并等待它查看构建是否被触发。

如果仍然无法正常工作,请仔细检查 TFS 服务器和构建代理上的 事件查看器 任何有关何时启动构建定义的相关信息。您还可以使用相同的设置创建新的计划构建定义以重试。

【讨论】:

  • 构建代理和 TFS 服务器在同一台机器上。至于预定的构建定义,我们实际上有几个,自从我们升级到 2015 年以来,它们都没有工作,但无论如何它们都是新的构建定义(我们从 XAML 转到 vNext)。我会尝试创建一个全新的,看看它是否有效(很多人怀疑它是否有效)。
  • 创建新的构建定义产生了相同的结果,没有构建排队,事件查看器中也没有任何内容,因为 TFSJobAgent 似乎实际上并未查看计划的构建。
  • 您关于创建新的计划构建定义的提示让我走上了正确的道路,但不是完整的答案。首先创建空构建似乎是我的问题的根本原因,当我创建新构建时,我使用空构建定义而不是使用预制定义再次创建它,所以问题仍然存在。使用预制选项之一创建构建,然后删除任务似乎已经解决了问题。
猜你喜欢
  • 1970-01-01
  • 2017-03-21
  • 1970-01-01
  • 1970-01-01
  • 2013-06-25
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多