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

巡航控制:是否可以从新的SVN项目自动创建新项目,svn,automation,continuous-integration,cruisecontrol,Svn,Automation,Continuous Integration,Cruisecontrol,我刚刚开始考虑从个人工具迁移到巡航控制。 我使用的是SVN,我的结构如下: svn projects project1 project2 ... projectn libs lib1 lib2 ... libn system prototypes 现在, 我使用稀疏目录在SVN结构(SVN up-N SVN/projects/project1)中导航,当有带有主干或标记或分支的最终节点时,我递归地更新树(SVN

我刚刚开始考虑从个人工具迁移到巡航控制。 我使用的是SVN,我的结构如下:

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

  • 我使用稀疏目录在SVN结构(SVN up-N SVN/projects/project1)中导航,当有带有主干或标记或分支的最终节点时,我递归地更新树(SVN up SVN/projects/project1/Trunk)
  • 我已经成功地为我的每个项目创建了svn build,其中包含new build.xml+main config.xml文件调优
理想情况下,由于我的所有构建步骤都是相同的(cd svn/projects/project1/Trunk&&make all unit),因此我希望自动完成巡航控制构建步骤。 所以我仍然在想两件事:

  • 有没有办法避免为我的每个项目创建一个新的build.xml+main config.xml文件调优的步骤。例如,告诉cruise crontrol one For all使用一个模板build.xml,因为我的所有构建都包含在调用main config.xml中的“make”和“make unit”命令+一个通用的正则regexp,例如svn/(projects | libs)/(.*)/(Trunk | Tags | branchs)
  • 是否可以在巡航控制仪表板的树状视图中显示所有这些项目,以便更容易链接到SVN回购
  • 我一直在寻找,但如果你有任何建议如何做,这将是伟大的。
    谢谢。

    1.->您可以使用模板并定义预处理器元素。必须通过解析xml的软件替换所有定义值后:

    <cb:define mylabel="labelIwant"/>
    
    
    
    2.->您可以通过修改源代码自定义ccnet,但这对我来说很难。首选perharps使用安全权限和viewProject,以便能够根据角色查看某些项目

     <rolePermission ..>