在CruiseControl.net中如何只发布修改过的文件?

时间:2009-09-04 19:59:35

标签: cruisecontrol.net

我有一个大型的Web项目,我只想发布上次签入时修改过的文件。最好的方法是什么?

2 个答案:

答案 0 :(得分:0)

我发现了一篇使用robocopy详细说明该过程的文章。我想也许ccnet中有一项任务可以做到这一点,但我找不到一个。

http://msmvps.com/blogs/omar/archive/2008/10/06/asp-net-website-continuous-integration-deployment-using-cruisecontrol-net-subversion-msbuild-and-robocopy.aspx

答案 1 :(得分:0)

这取决于你在做什么。你使用构建脚本吗?你最好的办法就是让你的构建脚本进行发布,你将对它有更多的控制权。

有一个修改编写器任务,它将在该版本中创建检测到的修改的XML文件。然后,您可以将构建脚本读取并仅发布这些文件。

还有一个修改阅读器,文档暗示您可以使用读入修改并基于该列表发布:

 The ModificationReaderTask can now easily read the modification
     

项目1制作的文件,进入它的文件   自己整合,          使这些可以被现有的使用   ccnet项目的任务/发布者   2

然而,它并没有让你明白如何做到这一点。也许BuildPublisher将使用修改阅读器信息。这可能会让你开始。