【发布时间】:2014-04-04 19:04:23
【问题描述】:
我有两个 TFS 2010 构建定义,用于夜间构建,并且具有计划触发器:
Build 1 构建了一个输出一些二进制依赖项(dll 文件)的解决方案,并使用依赖关系复制将这些文件检入另一个解决方案的 Lib 文件夹中。文件通过评论签入:
Dependency Replication ***NO_CI***Build 2 构建第二个解决方案,该解决方案使用 Build 1 生成的 dll。
问题在于,当 Build 2 按计划触发时,它不包含 Build 1 生成的最新二进制文件。作为调试的一部分,我已经确认:
- Build 1 中的二进制文件按预期创建
- Build 1 中的二进制文件已签入到第二个解决方案的正确路径
如果我在不进行任何其他更改的情况下手动触发 Build 2,那么它会正确使用 Build 1 检入 Lib 目录的最新文件。
手动触发和计划触发之间有什么区别吗?我在其他文章中看到过,该问题可能与工作空间有关,但没有找到任何相关的解决方案。
【问题讨论】:
标签: build