我是靠谱客的博主 甜蜜翅膀,最近开发中收集的这篇文章主要介绍groovy script如何调试 jenkins_Jenkins高级用法共享库使用,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

一、共享库介绍

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

目录结构如下图所示:

a6aff6ccfde8033b4dc3ef30cfd3ffb2.png

二、共享库实践

1、创建共享库

577f1601fddd3324d00115a49a0d84c4.png
d6fd05f5867cde232e9aa5015ef5baf7.png
c9a273b25ea957af1cd3bb63c35e151b.png
91913dadc89de7c427baf5b1f910c099.png
  • 最后目录结果如下:

59074068101b5ff73ba8bf261f687be8.png](ht

  • 创建vars库目录
3d0e72243ff32a0147c00a4caf4595ed.png
19268181f2678bf6946772de9ae7ba2d.png
d2addc754607c76bc86871fee4e7d94f.png

2、编写方法文件

  • src/org/devops目录下创建一个方法,文件名字定义为 tool.groovy
  • 在日志中将重点步骤通过不同的颜色高亮显示
  • 需要安装插件AnsiColor,才能使用ansiColor()方法
72e629c282cbd7c29d576ce58d873ed7.png
08b4621a99426476bfeb95ea5d90984b.png
package org.devops
//格式化输出
def PrintMes(value,color){
    colors = ['red'   : "33[40;31m >>>>>>>>>>>${value}<<<<<<<<<<,'blue'  : "33[47;34m ${value} 33[0m",'green' : "[1;32m>>>>>>>>>>${value}>>>>>>>>>>[m",'green1' : "33[40;32m >>>>>>>>>>>${value}<<<<<<<<<< ]
    ansiColor('xterm') {
        println(colors[color])
    }
}
  • Jenkins安装插件AnsiColor
f81e6855325eec8ebafbb4ad6482416f.png
  • 重启Jenkins生效
c503cacbbaf67fa2a4a74aef025af956.png

3、使用共享库

d88cf4ca48a50426d5690aac86ad5b55.png
9b6a30adef33715390f99d6b31cf3a06.png
799cb1f12d105348867f1c6aa1e6bb19.png
69fe32f47a014cd3b0003389ec460ff1.png

4、引用共享库

  • 编写jenkinsfile,然后在jenkinsfile中通过@Library('jenkinslib') _来加载共享库

  • 新建一个JOB任务

5830705961ac5b9aa68f67ef963f81f3.png
  • 将下面的代码写到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')
                    }
                }
            }
        }
    }
}
619e64c49dfb9e26e66b8be4771393d6.png
  • 然后运行该Job并查看Job输出日志
1b31eb3f8406ce0251c57a796fbefee6.png
  • 直接将下面的片段,放在jenkinsfile文件的头部即可
8e4e63aa2de324f67b323b8d0bf2e847.png

欢迎期待下篇~继续精彩不断~

如果想入群,请扫码加我邀请入群。

cc941a0ca42fe50b26c73573a2ae4b3d.png

最后

以上就是甜蜜翅膀为你收集整理的groovy script如何调试 jenkins_Jenkins高级用法共享库使用的全部内容,希望文章能够帮你解决groovy script如何调试 jenkins_Jenkins高级用法共享库使用所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(36)

评论列表共有 0 条评论

立即
投稿
返回
顶部