我正在努力将内部编写的基于 Java 的构建工具迁移到 Jenkins。内部构建工具有 1000 多个针对各种产品及其各自版本的作业,每个作业有 10 多个步骤,每个步骤都有一些代码行要执行。这个内部构建工具是用 Java 编写的。
内部构建工具除了读取以下文件并创建动态 jsp 视图并从 db 加载构建历史并显示它之外什么都不做。
- Step.prop - 包含所有步骤和相应的命令,例如
pdplanner : clean : YES : YES : runant -Dproperties_file=build/dallas78.build.properties -f buildjars.xml clean_all
pdplanner:版本:是:否:runant -Dproperties_file=build/dallas78.build.properties 版本
- 每个作业的 Clearcase 配置规范文件 .cs
如果我们开始在 jenkins 中为所有 1000 个工作设置每个工作,则需要一年多的时间才能为所有人成功构建。我正在考虑做一些自动化,而动态 Jenkins config.xml 可以通过读取每个项目的所有这些属性 n 规范文件来创建。
产品管理团队的另一个规范是 - 我们应该在 jenkins 作业中将每个步骤作为一个复选框,因此如果有人确实想要执行某些步骤,他们可以相应地取消选中它。
我很困惑用不同的选项来完成这项任务,但还没有得出结论……我确实考虑过可能不适合我的模板插件。您能否分享您对这个问题的看法/建议并分享您的想法?