与CruseControl.NET sourcecontrol exclusionFilters模式混淆

时间:2011-07-21 20:36:29

标签: cruisecontrol.net ccnet-config

我们正在使用CruiseControl.NET进行构建过程,在ccnet.config中,我想排除对特定目录的更改,并且它的子项不会触发该项目的构建,但是我尝试过的东西会一直触发项目的构建。 / p>

示例回购

  • 躯干/
    • 富/
      • 的index.html
    • ignoreme /
      • 的index.html
    • 酒吧/
  • 分支机构/
  • 标签/

示例ccnet.config

<sourcecontrol type="filtered">
    <sourceControlProvider type="svn">
        <trunkUrl>$(RootUrl)/trunk</trunkUrl>
        <autoGetSource>true</autoGetSource>
    </sourceControlProvider>
    <exclusionFilters>
        <pathFilter>
            <pattern>/ignoreme/**</pattern>
        </pathFilter>
    </exclusionFilters>
</sourcecontrol>

将任何内容提交到ignoreme目录不应该触发此项目。该模式应该是什么(现有:/ignoreme/**)?

谢谢。

2 个答案:

答案 0 :(得分:2)

找到工作模式:

/trunk/ignoreme/**/*.*

答案 1 :(得分:0)

不是直接的答案,但这是一个简单的选择 -
Interval trigger与全局SVN更新一起使用,然后在其他项目中使用FileSystem trigger,仅引用所需的文件夹。

HTH