【问题标题】:Cruise Control: Is it possible to create new projects from new SVN projects automatically巡航控制:是否可以自动从新的 SVN 项目创建新项目
【发布时间】:2012-07-25 20:41:46
【问题描述】:

我刚刚开始考虑从个人工具迁移到巡航控制。 我正在使用 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/Trunk)。
  • 我已成功创建 svn build,并为我的每个项目调整了新的 build.xml + 主 config.xml 文件。

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

  1. 有什么方法可以避免为我的每个项目创建新的 build.xml + 主 config.xml 文件调整的步骤。例如,告诉 Cruise crontrol one for all 使用模板 build.xml,因为我所有的构建都包括调用“make”和“make unit”命令 + 主 config.xml 中的通用正则表达式,例如 svn/(projects |libs)/(.*)/(Trunk|Tags|Branches)。
  2. 是否可以在巡航控制仪表板的树形视图中显示所有这些项目,以便更轻松地链接到 SVN 存储库?

我一直在寻找,但如果您对如何做到这一点有任何建议,那就太好了。 谢谢。

【问题讨论】:

    标签: svn automation continuous-integration cruisecontrol


    【解决方案1】:

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

    <cb:define mylabel="labelIwant"/>
    

    2.->您可以通过修改源来自定义 ccnet,但这对我来说很难。更喜欢 perharps 使用安全权限和 viewProject 以启用根据角色查看某些项目

     <rolePermission ..>
    

    【讨论】:

      猜你喜欢
      • 2012-08-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-12-11
      • 2016-10-14
      相关资源
      最近更新 更多