我将CCNET与Mercurial结合使用。我有一个项目,有一个分支和一个头。它们都是在CCNET中配置的。分支运行正常,它只在该分支发生变化时才开始构建。
每次检查修改时,trunk(称为default)都会开始构建,因为它“看到”了分支的变更集。它没有检查出来(很好的想法),但它每次都在不断建立。
如何避免trunk项目看到分支的变更集?
<sourcecontrol type="hg">
<repo>http://repository/hg/hgwebdir.cgi/projectsname/</repo>
<workingDirectory>D:\projects\projectsname</workingDirectory>
<branch>default</branch>
</sourcecontrol>
答案 0 :(得分:3)
听起来你发现了一个CCNET错误,但是如果你以后有所帮助,如果你想让CCNET只下拉一个特定的命名分支,你可以使用这个符号来表示你的repo URL:
<repo>http://repository/hg/hgwebdir.cgi/projectsname/#branchname</repo>
来自hg help urls
:
#后的可选标识符 表示特定的分支,标签或 要从远程使用的变更集 库。另见'hg help revisions'.revisions'。
当然,这假设CCNET正在使用mercurial,但这是一个非常安全的赌注。
这样做会导致CCNET仅克隆并跟踪具有该分支名称的变更集(仍可包含多个分支)。
答案 1 :(得分:1)
嗯,我看起来这是一个CCNET错误,我在默认情况下添加了一个变更集,现在它每30秒就停止构建一次
答案 2 :(得分:0)
目前正在处理此错误 http://groups.google.com/group/ccnet-devel/t/fe3f768a346a3796
所以对测试的任何帮助都表示赞赏: - )