【问题标题】:TFS 2010 build with schedule trigger fails to include latest dependencies带有计划触发器的 TFS 2010 构建无法包含最新的依赖项
【发布时间】:2014-04-04 19:04:23
【问题描述】:

我有两个 TFS 2010 构建定义,用于夜间构建,并且具有计划触发器:

  1. Build 1 构建了一个输出一些二进制依赖项(dll 文件)的解决方案,并使用依赖关系复制将这些文件检入另一个解决方案的 Lib 文件夹中。文件通过评论签入:Dependency Replication ***NO_CI***

  2. Build 2 构建第二个解决方案,该解决方案使用 Build 1 生成的 dll。

问题在于,当 Build 2 按计划触发时,它不包含 Build 1 生成的最新二进制文件。作为调试的一部分,我已经确认:

  • Build 1 中的二进制文件按预期创建
  • Build 1 中的二进制文件已签入到第二个解决方案的正确路径

如果我在不进行任何其他更改的情况下手动触发 Build 2,那么它会正确使用 Build 1 检入 Lib 目录的最新文件。

手动触发和计划触发之间有什么区别吗?我在其他文章中看到过,该问题可能与工作空间有关,但没有找到任何相关的解决方案。

【问题讨论】:

    标签: build


    【解决方案1】:

    我通过选择 Build 即使自上次构建以来没有任何变化作为Schedule触发器的一部分解决了这个问题:

    即使发生了一些变化(签入了来自 Build 1 的 dll)并且该构建已按计划运行,但似乎通过选中此选项它强制 TFS 获取所有源代码,包括它没有更早获得的 dll 和重建。

    【讨论】:

      猜你喜欢
      • 2016-03-24
      • 2012-04-01
      • 1970-01-01
      • 2018-01-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-05-08
      • 1970-01-01
      相关资源
      最近更新 更多