一、文章来源(Source):浅时光博客 共享库介绍
- src目录类似于标准Java源目录结构。执行流水线时,此目录将添加到类路径径中。
- vars目录托管脚本文件,这些脚本文件在“管道”中作为变量公开
- resources目录允许libraryResource从外部库中是要步骤来加载相关联的非Groovy文件
- Jenkins官方介绍:扩展共享库
目录结构如下图所示:

二、共享库实践
1、创建共享库




- 最后目录结果如下:

- 创建vars库目录



2、编写方法文件
- 在
src/org/dev
目录下创建一个方法,文件名字定义为文章来源(Source):浅时光博客 opstool.groovy
- 在日志中将重点步骤通过不同的颜色高亮显示
- 需要安装插件AnsiColor,才能使用
ansiColor()
方法


package org.devops
//格式化输出
def PrintMes(value,color){
colors = ['red' : "\033[40;31m >>>>>>>>>>>${value}<<<<<<<<<<< \033[0m",
'blue' : "\033[47;34m ${value} \033[0m",
'green' : "[1;32m>>>>>>>>>>${value}>>>>>>>>>>[m",
'green1' : "\033[40;32m >>>>>>>>>>>${value}<<<<<<<<<<< \033[0m" ]
ansiColor('xterm') {
println(colors[color])
}
}
- Jenkins安装插件AnsiColor

- 重启Jenkins生效

3、使用共享库




4、引用共享库
- 编写jenkinsfile,然后在jenkinsfile中通过
@Library('jenkinslib') _
来加载共享库
- 新建一个J
原文链接:https://www.dqzboy.com OB任务

- 将下面的代码写到Job中
#!groovy
@Library('jenkinslib') _
def tool = new org.devops.tool()
pipeline {
agent { node { label "master" }}
stages {
//下载代码
stage("GetCode"){
steps{
timeout(time:5, unit:"MINUTES"){
script{
tool.PrintMes("获取代码",'green')
}
}
}
}
}
}

- 然后运行该Job并查看Job输出日志

- 直接将下面的片段,放在jenkinsfile文件
原文链接:https://www.dqzboy.com 的头部即可

必须 注册 为本站用户, 登录 后才可以发表评论!