2

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

示例回购

  • 树干/
    • 富/
      • 索引.html
    • 不理我/
      • 索引.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/**

谢谢你。

4

2 回答 2

2

找到工作模式:

/trunk/ignoreme/**/*.*
于 2011-08-01T14:01:56.760 回答
0

不是直接的答案,但这里有一个简单的替代方法 -
Interval 触发器与全局SVN更新一起使用,然后在其他项目中使用FileSystem 触发器,仅引用所需的文件夹。

高温高压

于 2011-07-24T10:13:04.973 回答