CruiseControl.Net Build Publisher - 只发布编译文件

在设置 CruiseControl 时,我向发布者任务添加了一个 buildpublisher 块:

<buildpublisher>
  <sourceDir>C:MyBuild</sourceDir>
  <publishDir>C:MyBuildPublished</publishDir>
  <alwaysPublish>false</alwaysPublish>
</buildpublisher> 

这有效,但它复制了构建的整个文件内容,我只想复制 DLL 和 .aspx 页面,我不需要发布源代码。

有谁知道过滤这个的方法,还是我需要设置一个任务来运行 RoboCopy 脚本?

请先 登录 后评论

2 个回答

tHeSmUrF

我设置了一项任务来执行此操作。我不知道有什么方法可以让 CruiseControl 变得那么具体。我通常只是链接一个批处理文件来复制到 CC.net 任务。

请先 登录 后评论
Scott Dorman

CC.NET 中的默认构建发布者不提供执行此操作的方法。您有几个选择:

  • 创建您自己的具有所需功能的构建发布者
  • 创建自定义 NAnt/MSBuild 任务
  • 使用脚本技术(RoboCopy、批处理文件等)创建脚本文件并为 CC.NET 运行“可执行”任务,或为 NAnt/MSBuild 运行“执行”任务
请先 登录 后评论