「Jenkins Pipeline」- 共享库(Shared Libraries)

  CREATED BY JENKINSBOT

问题描述

随着 Pipeline 被频繁使用在组织的项目上,很可能出现通用模式。如果多个项目之间可以共享这些模式,那么可以降低代码的重复性;

解决方案

共享库(Shared Libraries),是为了解决这个问题而发明的。共享库与类库概念类似,只是在 Jenkins 中被称为共享库;

原理简述

在 Jenkins Pipeline 中,使用共享库的大致流程:
1)通过 Groovy 语言,来编写共享库,并保存在代码仓库中;
2)然后,在 Jenkins 中,配置使用该共享库,即引入;
3)最后,在 Jenkinsfile 中,使用在共享库中定义的方法;

补充说明

该部分内容是对官方 Extending with Shared Libraries 文档的整理与学习,参考官方文档,以获取详细内容;

按照官方文档结构,我们的笔记分为以下部分:
1)开发共享库:与代码编程相关的内容,编写共享库的具体方法,共享库运行环境;
2)定义共享库:在 Jenkins 中,如何定义共享库,以便 Jenkinsfile 来引用;
3)使用共享库:在 Jenkinsfile 中,如何引用该共享库定义的方法;