我有 10 种类型的作业,我想将其转换为模板。例如,这些都共享相同的 SCM 存储库配置。
我是否必须将 SCM 设置复制到每个模板中,还是有其他方法可以做到这一点?继承和父类(super class)型看起来很有趣,但似乎没有这样做,或者我还没有弄清楚如何正确使用。也许是辅助模型?
最佳答案
我认为目前您需要将 SCM 设置复制到每个模板中。有计划为 SCM 创建一种模板类型,这将使这变得更容易,因为您可以定义一次 SCM 模板,然后从每个作业模板中“调用”它,或者从非模板化作业中“调用”它。
辅助模型和继承并不是为了使模板本身(即它们的转换器)更简单而设计的;它们的存在是为了为模板属性提供复杂的配置 UI,其中简单的对象模型是表示配置的最自然方式(而不是解析 DSL)。
关于Jenkins 模板和继承,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15657286/