也许我在这里误解了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)
异常
参数化版本是否已设置此文件?如果没有,我如何阅读上传的数据?
答案 0 :(得分:1)
Jenkins默认在管道中以params
映射形式提供构建作业参数。这是一个键值对。您所有用逗号分隔的值都将进入“值”字段。您可以在groovy脚本中将它们引用为
print params.emailFile
要将其转储为文件,可以使用writeFile
库函数。
P.S:如果您使用令人毛骨悚然的脚本print params
,则可以查看作业的所有构建参数。
答案 1 :(得分:0)
自古以来就有一个错误,无法使用fileParameter
: