21-Jenkins-Pipeline-Pipeline Utility Steps插件之findFiles方法

Posted 爱学习de测试小白

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了21-Jenkins-Pipeline-Pipeline Utility Steps插件之findFiles方法相关的知识,希望对你有一定的参考价值。

目录

前言

安装插件

前置准备

findFiles方法介绍

脚本示例

日志输出


前言

  • 本篇开始介绍Pipeline Utility Steps这个插件的一些常用的方法

安装插件

  • Manage Jenkins --> Manage Plugins  --> 可选插件中搜索 pipeline Utility Steps,如下图

前置准备

  • 由于我们是在jenkins上直接运行代码,没有走gitlab方式拉取代码去构建,所有运行job不会自动在Jenkins node机器上创建当前这个jenkins job名称的文件夹路径。这里我们需要在运行的节点下新建一个以该job名称的文件夹,并在文件下新建3个txt文件

findFiles方法介绍

  • 在当前工作目录中查找文件。该步骤返回一个文件信息对象数组
  • 使用格式:def files = findFiles(glob: '**/TEST-*.xml') 

    参数

  • excludes(可选):类型: String;不包括的文件
  • glob(可选):匹配的文件路径的Ant 样式模式。如果设置了此属性,则将搜索当前工作目录下所有符合的文件(不考虑目录层级),如果省略,则仅返回当前工作目录下符合的文件。

    属性

  • $files[0].name:文件名称
  • $files[0].path:文件路径
  • $files[0].directory:是否是目录
  • $files[0].length:文件长度
  • $files[0].lastModified:最后一次修改时间

脚本示例

pipeline 
    agent any 
    stages 
        stage('findFiles方法学习') 
            steps 
                script 
                    // 返回文件名称列表
                    def files = findFiles(glob: '**/*.txt')
                    // 打印所有文件名
                    echo "$files"
                    // 根据索引打印文件名
                    echo "$files[0].name"
                    echo "$files[1].name"
                    // 打印路径
                    echo "$files[0].path"
                    // 是否是目录
                    echo "$files[0].directory"
                    // 文件长度
                    echo "$files[0].length"
                    // 最后修改时间
                    echo "$files[0].lastModified"
                
            
        
    

日志输出

 

以上是关于21-Jenkins-Pipeline-Pipeline Utility Steps插件之findFiles方法的主要内容,如果未能解决你的问题,请参考以下文章