1

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

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

目前,

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

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

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

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

4

1 回答 1

0

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

<cb:define mylabel="labelIwant"/>

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

 <rolePermission ..>
于 2012-08-05T12:12:03.857 回答