CruiseControl / NANT <copy>任务</copy>

时间:2010-05-07 21:48:59

标签: cruisecontrol.net nant

我们有一个网站,其中包含存储在媒体文件夹中的所有媒体(css / images)。媒体文件夹及其95个子目录包含大约400个文件。我们有一个Cruiscontrol项目,它只监视媒体目录中的更改,并在触发时将这些文件复制到我们的集成服务器。

不幸的是,我们的集成服务器位于远程位置,因此即使复制2-3个文件,NANT任务也需要4分钟以上。我相信纯粹的数字或目录/文件与我们的网络延迟的组合导致NANT任务运行缓慢。我相信它正在比较每个文件的本地和远程副本的修改日期。

我真的想加快速度,我最初想的不是试图复制整个媒体文件夹,我是否可以从CruiseControl获取文件修改列表并专门复制这些文件,从而节省了NANT任务的工作量比较所有变化。

有没有办法做我想问的问题,还是有更好的方法来实现相同的性能提升?

1 个答案:

答案 0 :(得分:2)

这听起来像是RoboCopy的工作。使用NAnt来引导执行并让RC执行文件同步。

更新深入挖掘您将找到的CCNet文档the <modificationWriter/> task。将此任务添加到ccnet项目将写出一个xml文件,其中包含有关所有修改的信息。您应该能够在NAnt脚本中读取该文件的内容。这里的建议是使用the NAnt <style/> task将修改xml转换为包含copydelete任务的NAnt脚本。