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