我在Jenkins主节点上运行了11个作业,所有作业都有非常相似的管道设置。现在我已经将每个作业与其自己的Jenkins文件集成在一起,该文件指定了作业中的各个阶段,并且它们都构建得很好。但是,拥有一个具有一些文件(最好是单个Jenkins文件和一些库)的单个仓库需要运行具有类似管道结构的所有作业以及一些可以处理的更改,这样做会不会更好一个解决方法?
如果有办法实现这一目标,请告诉我。
答案 0 :(得分:2)
使用Shared Library定义常用功能。然后,您的11个Jenkins文件可以只调用实现管道的函数。
答案 1 :(得分:1)
除了使用Shared Library
之外,您还可以创建具有通用功能的groovy文件,并通过load()
调用其方法。
Documentation
和example。这是一种更简单的方法,但在将来随着管道的复杂性增加,这可能会带来一些限制。