具有多个源目录的CCNET Build Publisher

时间:2012-08-05 08:47:06

标签: c# asp.net cruisecontrol.net

我正在使用CCNet并希望使用构建发布者从多个sourcedir进行复制,是否有任何解决方法可以做到这一点,请记住我想使用内部版本号标记构建文件夹。 这是我的代码:

 <buildpublisher>
    <sourceDir>D:\CCNETTest1\WebApplication1\WebApplication1</sourceDir>
    <publishDir>C:\inetpub\wwwroot\CI</publishDir>
    <alwaysPublish>false</alwaysPublish>
  </buildpublisher>

1 个答案:

答案 0 :(得分:2)

你无法在buildpublisher中指定多个sourcedir,所以如果你愿意,你必须在之前使用 创建一个包含您想要的所有sourcedir的文件夹

创建nant副本:

<copy todir="${target.dir}\firstsource">
    <fileset basedir="firstsource">
        <include name="*.*" />
    </fileset>
</copy>
<copy todir="${target.dir}\secondsource">
    <fileset basedir="secondsource">
        <include name="*.*" />
    </fileset>
</copy>

并且在所有源码都在target.dir文件夹之后使用你的buildpublisher,但是为sourceDir指定了包含你想要的所有文件夹的文件夹......

 <buildpublisher>
    <sourceDir>$(target.dir)</sourceDir>
    <publishDir>C:\inetpub\wwwroot\CI</publishDir>
    <alwaysPublish>false</alwaysPublish>
  </buildpublisher>