我是新来CruiseControl.net并在尝试建立起来的一个项目我工作。 该项目保持在颠覆,但整个项目是由核心项目,以及几部分组成,每一个单独的Subversion项目,每一个树干,可能的分支和标签。 我需要设置cruisecontrol.net因此,在主要核心项目颠覆文件夹中的变化以及任何包含的组件的触发构建。 显然,如果提交由致力于多个组件文件,我还是只想要一个版本。 可能吗?
Answer 1:
这是可能的:使用多源控制框:
<sourcecontrol type="multi">
<sourceControls>
<svn>
<trunkUrl>svn://foo</trunkUrl>
<workingDirectory>c:\dev\foo</workingDirectory>
</svn>
<svn>
<trunkUrl>svn://bar</trunkUrl>
<workingDirectory>c:\dev\bar</workingDirectory>
</svn>
</sourceControls>
</sourcecontrol>
陷阱:注意从sourcecontrol节点更改<sourcecontrol type="svn">
到<svn>
如果多源控制块内使用。
Answer 2:
确保每个项目通过包括其组件依赖的svn:外部组件 。 然后配置 CruiseControl.NET检查的外部:
<checkExternals>True</checkExternals>
这有额外的好处,你可以选择是否跟随依赖组件的头,点的svn:外部对象到一个固定的版本。
文章来源: How do I setup Multiple Triggers for Cruisecontrol.NET?