jenkins - 是否可以在辅助方法或共享库中定义 Jenkins 声明性管道的阶段?
问题描述
我正在一个团队工作,该团队有很多具有独立 Jenkins 声明性管道文件的项目。这些文件中的大多数重复了很多管道定义。我们将从共享库中的共享集合step
和整体中受益。stage
虽然前者似乎可以通过声明性管道实现,但后者却不行。
定义问题stage
已于 2018 年 6 月在此处讨论,接受的答案为“否”。后来的答案建议使用脚本块来共享阶段......提出了一个凌乱的脚本/声明性管道。此外,关于 Jenkins jira 的请求仍然开放,自 2018 年 4 月以来没有任何有意义的动作。
因此,在我浪费大量时间将方形钉插入圆孔或忽略完全合理的解决方案之前,仅采用脚本化管道的最佳解决方案是什么? 该语法将允许我在任何级别定义管道的可用卡盘。对于可以接受“千篇一律”构建的情况,我可以使用单线管道,或者可以重用几个完整阶段但可能以不同方式部署代码的更大的定制管道。
解决方案
推荐阅读
- javascript - 如何在 Discord.js 上创建事件
- r - 如何判断功能是否在R中完成?
- selenium - 如何使用 Selenium 遍历 Shadow DOM 内的元素?
- intellij-idea - 为什么 POM 中缺少“添加为 Maven 项目:”选项 - IntelliJ 2019
- google-cloud-platform - 带GCS数据源的Bigquery表不影响改成gcs的数据
- mfc - 拆分按钮控件在 MFC 对话框中消失
- c++ - 如何在 C++ 的外部类构造函数中初始化嵌套类成员
- javascript - 如何使用 js 在 Safari 上检测单词?
- php - Laravel 多数组
- ruby-on-rails - content_tag 在 rails 4.2.10 视图中不起作用