【问题标题】:In CruiseControl.net How can I publish only modified files?在 CruiseControl.net 我怎样才能只发布修改过的文件?
【发布时间】:2023-03-19 22:20:02
【问题描述】:

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

【问题讨论】:

  • 你需要更精确:你所说的“修改”是什么意思?被构建期间执行的某些任务或源控制标记为已修改的文件修改?

标签: cruisecontrol.net


【解决方案1】:

我发现一篇文章详细介绍了使用 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

【讨论】:

    【解决方案2】:

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

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

    还有一个修改阅读器,文档暗示您可以在修改中使用读取并根据该列表发布:

     The ModificationReaderTask can now easily read the modification
    

    项目一制作的文件,放入其中 自己的整合, 使得这些可以被现有的使用 ccnet 项目的任务/发布者 2

    但是,您将如何做到这一点并不明显。也许 BuildPublisher 将使用修改阅读器信息。这可能会让您入门。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-06-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-06-28
      相关资源
      最近更新 更多