首页 > 解决方案 > 是否可以在辅助方法或共享库中定义 Jenkins 声明性管道的阶段?

问题描述

我正在一个团队工作,该团队有很多具有独立 Jenkins 声明性管道文件的项目。这些文件中的大多数重复了很多管道定义。我们将从共享库中的共享集合step和整体中受益。stage虽然前者似乎可以通过声明性管道实现,但后者却不行。

定义问题stage已于 2018 年 6 月在此处讨论,接受的答案为“否”。后来的答案建议使用脚本块来共享阶段......提出了一个凌乱的脚本/声明性管道。此外,关于 Jenkins jira 的请求仍然开放,自 2018 年 4 月以来没有任何有意义的动作。

因此,在我浪费大量时间将方形钉插入圆孔或忽略完全合理的解决方案之前,仅采用脚本化管道的最佳解决方案是什么? 该语法将允许我在任何级别定义管道的可用卡盘。对于可以接受“千篇一律”构建的情况,我可以使用单线管道,或者可以重用几个完整阶段但可能以不同方式部署代码的更大的定制管道。

标签: jenkinsjenkins-pipeline

解决方案


推荐阅读