我们有一个现有的cc配置,它是在我到达这里之前由某人设置的。
我们已经将我们的存储库从cvs转换为存储在bitbucket上的mercurial。
我下面的问题基本上只是想知道,我应该在设置中指向哪里的比特桶存储库来检查更改?以及关于我的具体设置的信息。
看看cvs项目是如何设置的,我们有一个config.xml
和一个projectbuild.xml
文件,其中包含有关存储库的信息。
我在这里找到了config.xml
的标记选项文档:http://cruisecontrol.sourceforge.net/main/configxml.html
但我不确定在哪里可以真正查看比特桶存储库来检查更改。我认为这将在projectbuild.xml
文件中,但我不确定mercurial的标记选项是什么。我非常高兴看到一些文档,我所能找到的只是config.xml
上的东西。
这是我的config.xml
和项目构建的一部分,或者build-tnl-default.xml
文件,因为它是针对我的特定情况而调用的:
config.xml
(注意,我在这个文件中没有引导程序,我在其他例子中看到过,不确定这是否对我有帮助。
<modificationset quietperiod="900">
<mercurial localworkingcopy="projects/${project.name}">
</modificationset>
<schedule interval="100">
<ant anthome="C:usrlocalapache-ant"
antworkingdir="projects/${project.name}"
buildfile="build-tnl-default.xml"
uselogger="true"
usedebug="false"
propertyfile="C:usrlocaliabuild.properties"/>
</schedule>
build-tnl-default.xml
:
<project name="build-tnl-default"
default="build">
<target name="build">
<!-- Get the latest from mercurial -->
<mercurial>
<!-- Call the target that does everything -->
<ant antfile="build.xml" dir="tnl" target="all"/>
</target>
</project>
在这里,我不知道在mercurial标签中有什么选择。我想我只需要把它指向bitbucket上的存储库?在以前的版本中,它看起来像是指向这里的cvs存储库。我只是不确定多变的特质是什么。
我很抱歉我对这些东西的陌生,我可能需要比许多其他用户更多的解释。感谢您的帮助。感谢
您可以通过检查存储库中的更新(无论它托管在哪里)
<modificationset quietperiod="900">
<mercurial localworkingcopy="projects/${project.name}">
</modificationset>
这些标签表示,您在projects/${project.name}下查询已签出的存储库,并且如果在15分钟(900秒)的时间范围内没有发生进一步的更改,则会触发构建。(顺便说一句,我觉得15分钟有点多)只需确保项目/${project.name}是通过hg clone http://repositoryAtBitbucketAsAnExample projects/${project.name}
签出的Mercurial项目(确保扩展${project.name})。
我不完全理解build-tnl-default.xml
应该做什么,但如果它应该获取最新的build.xml
,你应该考虑用运行类似hg pull ${path.to}/build.xml
的Execootstrapper来做。
我不知道在多变的标签中有什么选择。
您应该确定使用<taskdef .../>
来加载mercurial标记。这应该在build-tnl-default.xml
中的某个位置或由其导入的文件中。