【发布时间】: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),我想自动化巡航控制构建步骤。 所以我仍然想知道两件事:
- 有什么方法可以避免为我的每个项目创建新的 build.xml + 主 config.xml 文件调整的步骤。例如,告诉 Cruise crontrol one for all 使用模板 build.xml,因为我所有的构建都包括调用“make”和“make unit”命令 + 主 config.xml 中的通用正则表达式,例如 svn/(projects |libs)/(.*)/(Trunk|Tags|Branches)。
- 是否可以在巡航控制仪表板的树形视图中显示所有这些项目,以便更轻松地链接到 SVN 存储库?
我一直在寻找,但如果您对如何做到这一点有任何建议,那就太好了。 谢谢。
【问题讨论】:
标签: svn automation continuous-integration cruisecontrol