Jenkins共享库

DevOps Jenkins评论1,806字数 673阅读2分14秒阅读模式

Jenkins共享库

1.共享库概述

共享库这并不是一个全新的概念,其实在编程语言Python中,我们可以将Python代码写到一个文件中,当代码数量增加,我们可以将代码打包成模块然后再以import的方式使用此模块中的方法。

在Jenkins中使用Groovy语法,共享库中存储的每个文件都是一个groovy的类每个文件(类)中包含一个或多个方法。每个方法包含groovy语句块

可以在Git等版本控制系统中创建一个项目用于存储共享库。共享流水线有助于减少冗余并保持代码整洁。

Jenkins共享库

库结构:

  • src: 类似于java的源码目录,执行流水线时会加载到class路径中。
  • vars: 存放全局变量脚本,小的功能函数。
  • resources: 存放资源文件,类似于配置信息文件。

Jenkins共享库配置

可以直接在github/gitlab中创建一个公开类型的仓库,仓库名称自定义。公开类型的仓库是为了便于验证,也可以创建私有类型的,但是需要提前配置好仓库的认证凭据。

Jenkins共享库

创建共享库结构

库结构:

  • src: 类似于java的源码目录,执行流水线时会加载到class路径中。
  • vars: 存放全局变量脚本,小的功能函数。
  • resources: 存放资源文件,类似于配置信息文件。

Jenkins共享库

Jenkins系统配置

Jenkins系统配置 -> Global Pipeline Libraries

首先,我们为共享库设置一个名称 mylib自定义,无需与gitlab仓库一致),注意这个名称后续在Jenkinsfile中引用。 再设置一个默认的版本,这里的版本是分支的名称。我默认配置的是main版本。(github默认版本必须是main)

Jenkins共享库Jenkins共享库

 

 

DevOps
  • 本文由 发表于 2022年11月3日 15:03:27
  • 除非特殊声明,本站文章均为原创,转载请务必保留本文链接
Jenkins集成Gitlab的SSO用户认证 Jenkins

Jenkins集成Gitlab的SSO用户认证

安装插件Gitlab Authentication   gitlab单点登录 一般我们会配置Gitlab系统与LDAP系统做用户认证集成,开发人员登录gitlab系统的频率还是...
Jenkins凭据 Jenkins

Jenkins凭据

在Jenkins机器生成免密 SSH免密钥登录 gitlab添加公钥 Jenkins配置私钥凭据 复制私钥到Key 隐藏用户   修改git...
评论  0  访客  0

发表评论