21-Jenkins-Pipeline-Pipeline Utility Steps插件之findFiles方法
Posted 爱学习de测试小白
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了21-Jenkins-Pipeline-Pipeline Utility Steps插件之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方法的主要内容,如果未能解决你的问题,请参考以下文章