我刚刚开始考虑从个人工具迁移到巡航控制。我正在使用SVN,我有一个这样的结构:
svn
projects
project1
project2
...
projectn
libs
lib1
lib2
...
libn
system
prototypes
目前,
- 我使用稀疏目录在SVN结构中导航(SVN-up-Nsvn/projects/project1),当有一个带有Trunk或Tags或Branches的最终节点时,我递归地更新树(SVN-up SVN/projects/project1/Trunk)
- 我已经成功地为我的每个项目创建了带有新build.xml+主config.xml文件调优的svn构建
理想情况下,由于我所有的构建步骤都是相同的(cd svn/projects/project1/Trunk&&make all unit),我想自动化巡航控制的构建步骤。所以我仍然在想两件事:
- 有什么方法可以避免为我的每个项目创建一个新的build.xml+main config.xml文件调优的步骤吗。例如,告诉cruise crontrol one For all使用模板build.xml,因为我的所有构建都包括调用"make"one_answers"make unit"命令+main config.xml中的通用正则表达式,如svn/(projects|libs)/(.*)/(Trunk|Tags|Branches)
- 是否可以在巡航控制面板的树状视图中显示所有这些项目,以便更容易地链接到SVN回购
我一直在寻找,但如果你对如何做到这一点有任何建议,那就太好了。谢谢
1.->您可以使用模板并定义预处理器元素。在您必须通过解析xml的软件替换所有define值之后:
<cb:define mylabel="labelIwant"/>
2.->你可以通过修改源来自定义ccnet,但这对我来说很难。我更喜欢使用安全权限和viewProject来根据角色查看一些项目
<rolePermission ..>