如何在jenkin管道文件中获取文件?

vij*_*jay 3 jenkins jenkins-pipeline

我想通过jenkin管道脚本从工作空间获取所有文件名称.

从我的工作空间获取pjs文件列表并存储到数组

afx*_*ios 9

你可以使用findFiles:

files = findFiles(glob: '**/.pjs')
Run Code Online (Sandbox Code Playgroud)

在当前工作目录中查找文件.该步骤返回文件信息对象的数组.

这些文件信息对象具有name属性,因此您可以轻松获取文件的名称,如下所示:

例如. files[0].name

注意:

使用pwd()dir()确保您在正确的目录(工作空间)中.

  • 此步骤需要管道实用程序步骤插件 https://plugins.jenkins.io/pipeline-utility-steps ,该插件又具有多个依赖项,包括 Jenkins 2.73.2。很遗憾发现这一点,因为我无法控制我们在工作中使用的 Jenkins 版本。 (2认同)