Jenkins参数化构建不创建文件

时间:2016-10-31 18:26:16

标签: jenkins groovy filereader

也许我在这里误解了Jenkins文件参数的预期用途......

我希望能够上传包含一些数据的文件(在我的例子中是逗号分隔的变量)。然后,我想简单地阅读这个文件并对数据进行处理。我使用Pipeline作业进行了此设置。

我的文件位置设置为' email_list.csv'。在我的管道脚本中我有

node {
  stage('post') {
    emailFile = readFile 'email_list.csv'
    println "${emailFile}"
    //.........
  }
}

此操作因java.io.FileNotFoundException: /var/lib/jenkins/workspace/job-name/email_list.csv (No such file or directory)异常

而失败

参数化版本是否已设置此文件?如果没有,我如何阅读上传的数据?

2 个答案:

答案 0 :(得分:1)

Jenkins默认在管道中以params映射形式提供构建作业参数。这是一个键值对。您所有用逗号分隔的值都将进入“值”字段。您可以在groovy脚本中将它们引用为

print params.emailFile

要将其转储为文件,可以使用writeFile库函数。

P.S:如果您使用令人毛骨悚然的脚本print params,则可以查看作业的所有构建参数。

答案 1 :(得分:0)

自古以来就有一个错误,无法使用fileParameter