通过DSL管理类似的管道

时间:2019-04-24 15:18:49

标签: jenkins continuous-integration jenkins-pipeline jenkins-job-dsl

目前,我在DSL插件上有几个声明性管道。所有管道都在一个存储库中。这些是CI / CD管道,包括部署到各种环境中,因此重复很多。 目前,我有办法-除了url repo和variable(diff返回2行更改)之外,每个管道都是相同的。如果要更改,我将修改一个文件,并基于该文件生成其他文件,这些文件的变量值都已更改。这种方法可能不是最优雅的,但对我来说效果很好。主要问题是当我想使用不同的管道时..例如前端管道的附加步骤

我想要的是:我在一个地方定义了函数,其他文件可以使用它。因此,当我更改一个功能时,它将影响所有管道。 有可能吗?

1 个答案:

答案 0 :(得分:0)

我认为您可以考虑两种方法。

1)在单独的文件中定义重用函数,然后使用步骤load运行文件,之后您可以调用文件中的函数。

2)Pipeline Shared Library,它比方法1)更高