如何配置cc.net Interval check以忽略对svn子文件夹的更改?
我们使用cc.net在我们的SVN repo上进行了连续构建设置。主干有一个子文件夹称为“Bin”。成功构建后,我们将所有DLL复制到bin文件夹中并签入。这会导致无休止的构建周期,因为bin文件夹的更改构成了一个更改,这会触发间隔触发器以委托另一个构建 在cc.net端是否有任何设置可以让cc.net忽略对bin文件夹的更改 短暂性脑缺血发作如何配置cc.net Interval check以忽略对svn子文件夹的更改?,svn,cruisecontrol.net,Svn,Cruisecontrol.net,我们使用cc.net在我们的SVN repo上进行了连续构建设置。主干有一个子文件夹称为“Bin”。成功构建后,我们将所有DLL复制到bin文件夹中并签入。这会导致无休止的构建周期,因为bin文件夹的更改构成了一个更改,这会触发间隔触发器以委托另一个构建 在cc.net端是否有任何设置可以让cc.net忽略对bin文件夹的更改 短暂性脑缺血发作 rams我从未使用过cruisecontrol.net,但在cruisecontrol中,我们使用“modificationset”任务仅指定其更改应由
rams我从未使用过cruisecontrol.net,但在cruisecontrol中,我们使用“modificationset”任务仅指定其更改应由持续集成构建轮询的文件夹。我不知道cc.net中是否有与此等效的内容
但如果您确实需要将DLL检查到源代码管理中,您可以考虑将二进制文件分别保存在不同的分支中(或者甚至可以单独提供一个包),如果您负担得起的话。然后可以将构建项目配置为每个分支使用单独的工作空间。例如,配置为从主干更改中提取更改的CI项目将完全忽略在其他分支上所做的更改。这将避免DLL分支中的更改触发生成
根据对一个相关问题的回答得出了这个答案 您需要在ccnet.config文件中使用“筛选”sourcecontrol节点。这是一个样本。请注意,使用“排除过滤器”节点排除对文件夹中文件的更改<sourcecontrol type="filtered">
<sourceControlProvider type="svn" autoGetSource="true">
<trunkUrl>https://servername/ProjectName/trunk</trunkUrl>
<workingDirectory>C:\ProjectName\Source</workingDirectory>
<executable>C:\Program Files\svn\svn.exe</executable>
<username>uname</username>
<password>pwd</password>
<timeout units="minutes">300</timeout>
</sourceControlProvider>
<exclusionFilters>
<pathFilter>
<pattern>/trunk/bin/*.*</pattern>
</pathFilter>
</exclusionFilters>
</sourcecontrol>
https://servername/ProjectName/trunk
C:\ProjectName\Source
C:\Program Files\svn\svn.exe
uname
pwd
300
/行李箱/箱/**
HTH我不知道如何做到这一点,但您不应该将二进制文件复制回同一存储库。源代码和二进制文件之间的版本号不匹配。不匹配点为+1。“从来没想过这个。”关键技能-谢谢你花时间回答。我将研究修改集。正如我在上面的推荐中所说,将二进制文件放回源回购协议是一种权宜之计,可以解决我们流程中的一个缺口。事实上,我们有一个deployrepo,将构建发布到其中。我想使用回购协议中的回收箱,但有一段时间我们仍坚持目前的安排