Jenkins Groovy Pipeline - 将目录中的所有文本文件拉入List

时间:2017-09-28 19:55:00

标签: jenkins groovy jenkins-pipeline

尝试获取Jenkins管道作业中给定目录中所有文本文件的列表。我收到一个错误,无法找到该文件。但是,当我在Jenkins之外的groovy中尝试时,此代码执行正常。收到错误:

  

java.io.FileNotFoundException:   C:\ TEMP \詹金斯\工作空间\ pollandExecute_new \ swqa_git

我已确认该位置中存在文件,并且该文件夹和文件在Windows中具有完全控制权。

    def list = []

    // Obtain all text files within the specified directory
    def folder = "C:\\temp\\jenkins\\workspace\\pollandExecute_new\\swqa_git"
    new File(folder).eachFileMatch(~/.*.txt/) {file -> list << file}

1 个答案:

答案 0 :(得分:0)

好的,我明白了。问题是代码正在查看Jenkins框上的本地目录,而不是我正在尝试执行作业的实际主机的本地目录。