「Jenkins Pipeline」- 共享库 | Shared Libraries

描述

构建结果 | https://javadoc.jenkins-ci.org/hudson/model/Result.html

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

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

原理

Pipeline: Shared Groovy Libraries

https://plugins.jenkins.io/workflow-cps-global-lib
是 Pipeline Plugin 的一个组件。提供了使用共享库来扩展 Pipeline 脚本的功能;

应用

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

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

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