Jenkins 是否可以为多个管道作业建立一个公共存储库?

Jenkins 是否可以为多个管道作业建立一个公共存储库?,jenkins,jenkins-pipeline,Jenkins,Jenkins Pipeline,我在Jenkins主节点上运行了11个作业,所有作业都有非常相似的管道设置。现在,我已经将每个作业与它自己的Jenkins文件集成在一起,该文件指定了作业中的各个阶段,并且所有这些阶段都构建得很好。但是,如果有一个repo,其中有一些文件(最好是一个Jenkinsfile和一些库)来运行所有具有类似管道结构的作业,并且有一些修改,这些修改可以通过一种变通方法来处理,那不是更好吗 如果有办法做到这一点,请让我知道 使用定义通用功能。然后,您的11个文件可以小到只需对实现管道的函数进行一次调用。使用

我在Jenkins主节点上运行了11个作业,所有作业都有非常相似的管道设置。现在,我已经将每个作业与它自己的Jenkins文件集成在一起,该文件指定了作业中的各个阶段,并且所有这些阶段都构建得很好。但是,如果有一个repo,其中有一些文件(最好是一个Jenkinsfile和一些库)来运行所有具有类似管道结构的作业,并且有一些修改,这些修改可以通过一种变通方法来处理,那不是更好吗


如果有办法做到这一点,请让我知道

使用定义通用功能。然后,您的11个文件可以小到只需对实现管道的函数进行一次调用。

使用定义通用功能。然后,您的11个Jenkins文件可以小到只需对实现管道的函数进行一次调用。

除了使用
共享库
,您还可以创建一个具有通用功能的groovy文件,并通过
load()
调用其方法。
和。这是一种更简单的方法,但在未来随着管道复杂性的增加,这可能会带来一些限制。

除了使用
共享库
,您还可以创建具有通用功能的groovy文件,并通过
load()
调用其方法。 和。这是一种更简单的方法,但在未来随着管道的日益复杂,这可能会带来一些限制