【问题标题】:How do you schedule a TFS 2008 build to run every hour?您如何安排 TFS 2008 构建每小时运行一次?
【发布时间】:2010-10-23 19:45:10
【问题描述】:

团队资源管理器中的“新构建定义”不允许您强制构建运行频率高于每 24 小时一次。这可能吗?

我希望测试每小时运行一次,无论是否已签入任何更改。

我认为这可以通过创建计划任务来实现,但如果可能的话,我宁愿将解决方案保留在 TFS 中。

谢谢, 克里斯

【问题讨论】:

    标签: tfs msbuild build schedule


    【解决方案1】:

    感谢您的建议。

    我通过在计划任务中运行以下命令实现了我所追求的目标:

    TFSBuild start <<TeamFoundationServer>> <<TeamProject>>
     <<BuildTypeName>>
    

    参考: http://msdn.microsoft.com/en-us/library/bb668975.aspx

    干杯, 克里斯

    【讨论】:

      【解决方案2】:

      “我希望测试每小时运行一次,无论是否已签入任何更改。” - 为什么?这将实现什么?如果什么都没有改变,那么重建是没有意义的。

      建议您设置在签入时对构建进行排队。

      【讨论】:

      • 按小时构建的解决方案包含 Web 测试 (MSTest / webaii),它启动浏览器以确定环境是否可用。环境可用性可能会因源代码修改以外的原因发生变化,因此无论是否签入都需要执行此测试。
      • 为什么不编写一个每小时检查一次的Windows服务,检查环境是否可用,在不可用时发送电子邮件。这比编译所有代码更有意义...
      • 我认为在 TFS 中会更好,因为每个人都可以在那里查看/排队构建以及查看构建/测试结果。此外,TFS 中内置了构建失败的通知。总而言之,它会比 Windows 服务更透明。可以修改构建项目,使其不编译代码,除非有签入。干杯
      • 你真的把两个非常不同的东西结合起来了。存在 Web / 单元测试以验证代码是否有效。网站是否启动是一项基础设施(而非开发)任务,应使用网络测试来检查。
      • 完全同意@Chris Lively。
      猜你喜欢
      • 2019-06-29
      • 1970-01-01
      • 1970-01-01
      • 2014-02-08
      • 2018-02-05
      • 1970-01-01
      • 2011-05-04
      • 1970-01-01
      • 2019-10-13
      相关资源
      最近更新 更多