【发布时间】:2014-07-10 04:40:33
【问题描述】:
我最近接手了 Cruise Control 持续集成服务器的职责,尽管我对 Cruise Control 或 Nant 知之甚少。但是,这就是生活。
应该执行的常规构建作业之一是执行 Nant 脚本,将文件和数据从其中一台实时服务器备份到备份服务器。我发现这几乎可以追溯到用户界面让我看到的情况。
错误信息总是一样的:
Build Error: NAnt.Core.BuildException
Cannot copy '[filename].bak' to '[server]'.
但它并不总是在完全相同的位置失败。
正在执行的 Nant 脚本几乎是该复制代码的多次迭代:
<copy todir="${backup.root}\{dirname}">
<fileset basedir="s:">
<include name="**/*" />
</fileset>
</copy>
虽然有些命令是“移动”而不是“复制”。
这种情况发生在脚本中不同点的事实向我表明,这要么是超时,要么是脚本无法访问脚本运行时系统正在使用的文件。但是,无论我将它设置为在一天中的什么时间运行,我都无法成功执行。
错误消息对于确定问题的实际情况并不是特别有帮助。用谷歌搜索它们并不是特别有启发性。我并不期望有一个解决方案(尽管一个会很好) - 但如果我能在识别问题方面获得一些关于下一步该看哪里的指示,那将非常有帮助。
【问题讨论】: