<分区>
我正在努力将内部编写的基于 Java 的构建工具迁移到 Jenkins。内部构建工具有 1000 多个针对各种产品及其各自版本的作业,每个作业有 10 多个步骤,每个步骤都有一些代码行要执行。这个内部构建工具是用 Java 编写的。
内部构建工具除了读取以下文件和创建动态 jsp View 并从 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 可以通过读取每个项目的所有这些属性和规范文件来创建。
产品管理团队的另一个规范是 - 我们应该将每个步骤作为 jenkins 作业中的一个复选框,这样如果有人确实想要执行某些步骤,他们可以相应地取消选中它。
我对用不同的选项来完成这项任务感到困惑,但还没有得出结论……我确实考虑过可能不适合我的方式的模板插件。能否请您分享您对这个问题的看法/建议并分享您的想法?