CruiseControl.net - 如何在构建期间签入代码

时间:2008-11-19 21:52:59

标签: build-process cruisecontrol.net

我正在设置CruiseControl.NET,在构建期间我想修改我的version.txt文件并让它签入。当我这样做时,CruiseControl.NET不知道这个签入是由构建完成的因此,下次检查源时,它会看到再次进行修改和重建(我在项目构建中设置了IfModificationExists)。如何告诉CruiseControl.NET检查此文件或让它知道这个文件是否正常,以便它不会重新触发构建?

2 个答案:

答案 0 :(得分:6)

您可以在项目中使用exclusionFilters来排除触发构建的version.txt文件。

<sourcecontrol type="filtered">
    <sourceControlProvider type="svn">
       ...        
    </sourceControlProvider>
    <exclusionFilters>
        <pathFilter>
            <pattern>**/Version.txt</pattern>
        </pathFilter>
    </exclusionFilters>
</sourcecontrol>

文档位于:

http://www.cruisecontrolnet.org/projects/ccnet/wiki/Filtered

答案 1 :(得分:0)

我没有使用Subversion,我正在使用TFS。

Version.txt包含“1.0.5.3”,这是当前的内部版本号。当有人签出构建时,他们将使用1.0.5.3作为他们的修订。在服务器上,它将修改内部版本号,将其存储在version.txt中并重新检入,以便将每个人的版本移动到该级别。所以它将是1.0.5.4“例如。

我基本上想要一种方法告诉CCNet签入文件,并在寻找未来的修改时忽略它。