巡航控制:是否可以自动从新的SVN项目创建新项目

时间:2012-07-27 07:25:47

标签: svn automation continuous-integration cruisecontrol

我刚开始考虑从个人工具迁移到巡航控制系统。 我正在使用SVN,我有这样的结构:

svn
  projects
    project1
    project2
    ...
    projectn
  libs
    lib1
    lib2
    ...
    libn
  system
  prototypes

目前,

  • 我使用稀疏目录在SVN结构中导航(svn up -N svn / projects / project1),当有最终节点有Trunk或Tags或Branches时,我会递归更新树(svn up svn / projects / PROJECT1 /中继线)。
  • 我已成功为每个项目使用新的build.xml + main config.xml文件调整创建svn构建。

理想情况下,由于我的所有构建步骤都相同(cd svn / projects / project1 / Trunk&& make all unit),我想自动化Cruise Control构建步骤。 所以我仍然想知道两件事:

  1. 有没有办法避免为我的每个项目创建一个新的build.xml + main config.xml文件调优的步骤。例如,告诉cru crontrol一个人使用模板build.xml,因为我的所有构建都在调用'​​make'和'make unit'命令+ main config.xml中的通用常规regexp,例如svn /(projects | LIBS)/(*)/(中继线|。标签|。分行)
  2. 是否可以在巡航控制仪表板的树状视图中显示所有这些项目,以便更容易链接到SVN回购?
  3. 我一直在寻找,但如果你对如何做到这一点有任何建议,那就太好了。 感谢。

1 个答案:

答案 0 :(得分:0)

1 .->你可以使用模板并定义预处理器元素。在必须通过解析xml:

的软件替换所有定义值之后
<cb:define mylabel="labelIwant"/>

2 .-&gt;您可以通过修改源来自定义ccnet,但对我来说这很难。首选perharps使用安全权限和viewProject,以便根据角色查看某个项目

 <rolePermission ..>