将 CruiseControl 转换为 Hudson

Col*_*ood 5 perl groovy module hudson maven

我目前正在编写一个 Perl 脚本,它将CruiseControl config.xml文件转换为每个项目的Hudson config.xml。但是,我被困在一个关键部分:如何使项目的子模块也从 CC 配置中获得目标?

我可以很好地完成根模块,也可以很好地设置配置。我只需要一种方法来配置 Hudson 以添加子模块,从文件中复制目标,导入目标,然后运行模块的构建。我现在的想法是,我可以:

  1. 制作一个在构建之前运行的 Perl 脚本或
  2. 制作一个与 Hudson 集成的 groovy 脚本,并让它手动执行这些步骤。

旁注:如果有人对使用此脚本感兴趣,我愿意在完成后发布它。

Col*_*ood 1

所以我相信我找到了自己的问题。本质上我要做的就是将每个模块设置为 clean,我将添加一个文本文件,其中包含哪些模块具有哪些目标,然后将目标部分添加到 config.xml。然后从磁盘重新加载 hudson,以便它可以添加目标然后以子作业的正确目标重新运行该作业。我通过 perl 做到了这一点。