【问题标题】:TeamCity Scheduled Build not getting all files from VSSTeamCity Scheduled Build 未从 VSS 获取所有文件
【发布时间】:2010-06-10 07:47:19
【问题描述】:

在 TeamCity 中,如果我触发构建,它一切正常,但是如果调度程序触发构建,它似乎不会从 VSS 获取所有文件。我打开了干净的签出目录,所以我不确定它如何确定 VSS 根的补丁。

有人对我如何让它始终获取所有文件并每次都创建一个新补丁有任何建议吗?
我在下面放了两个构建日志的开头,您可以看到第一个具有正确的 249mb,而第二个仅传输 2MB。它没有从 VSS 获得的文件似乎是零星的,并且与已更改的内容无关。

手动触发

[23:57:49]:检查更改
[00:09:04]:启用清洁构建:从 C:\Builds\Ab 中删除旧文件 2.0
[00:09:04]:清除临时目录:C:\TeamCity\buildAgent\temp\buildTmp
[00:09:05]:结帐目录:C:\Builds\Ab 2.0
[00:09:05]:更新来源:服务器端结帐... (24m:53s)
[00:09:05]:[更新来源:服务器端结帐...]将执行干净结帐
[00:09:05]:[更新来源:服务器端结帐...] 清除结帐原因
[00:09:05]:[清除结帐原因]结帐目录为空或不存在
[00:09:05]:[清除结帐原因]“在构建前清除所有文件”打开
[00:09:05]:[更新源:服务器端结帐...]为 VCS 根传输缓存的干净补丁:Ab 2.0
[00:09:42]:[更新来源:服务器端结帐...]在缓存的补丁上构建增量补丁
[00:31:50]:[更新源:服务器端结帐...] 传输存储库源:到目前为止 124.0Mb...
[00:32:18]:[更新源:服务器端结帐...] 已传输的存储库源:总计 249.46Mb
[00:32:18]:[更新来源:服务器端结帐...]平均传输速度:每秒 183.40Kb

由调度器触发

[07:45:01]:检查更改
[07:55:09]:启用清洁构建:从 C:\Builds\Ab 中删除旧文件 2.0
[07:55:22]:清除临时目录:C:\TeamCity\buildAgent\temp\buildTmp
[07:55:22]:结帐目录:C:\Builds\Ab 2.0
[07:55:22]:更新来源:服务器端结帐... (24m:24s)
[07:55:22]:[更新来源:服务器端结帐...]将执行干净结帐
[07:55:22]:[更新来源:服务器端结帐...] 清除结帐原因
[07:55:22]:[清除结帐原因]结帐目录为空或不存在
[07:55:22]:[清除结帐原因]“在构建前清除所有文件”打开
[07:55:22]:[更新来源:服务器端结帐...]为 VCS 根构建干净的补丁:Ab 2.0
[08:19:46]:[更新源:服务器端结帐...]为 VCS 根传输缓存的干净补丁:Ab 2.0
[08:19:47]:[更新源:服务器端结帐...] 已传输的存储库源:总计 2.01Mb

【问题讨论】:

  • 我在使用 CVS 时遇到了同样的问题。
  • 您能否提供有关项目设置的更多详细信息?服务器在构建时是否在做其他事情?每晚备份什么的?

标签: visual-sourcesafe teamcity version-control


【解决方案1】:

签入的时间戳由客户端计算机设置。因此,如果客户端机器时间不同步,可能会导致奇怪的行为。

如果客户在不同的时区,情况会更糟。幸运的是有aid for VSS 2005 for timezones。您需要启动 VSS admin-> Tools->Options->TimeZone 并选择一个。

客户端计算机可以订阅timeserver and sync

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-08-24
    • 1970-01-01
    • 1970-01-01
    • 2012-10-06
    • 1970-01-01
    • 1970-01-01
    • 2016-10-16
    • 1970-01-01
    相关资源
    最近更新 更多