如何从Jenkins共享库脚本中的节点访问文件

时间:2019-03-10 18:26:32

标签: jenkins jenkins-pipeline

我正在从Jenkins管道中调用共享库的Groovy脚本。

使用pwd()方法,我可以正确地获取工作空间路径,甚至可以在Jenkins节点的完全相同的位置看到所需的文件。

仍然出现以下错误:

java.io.FileNotFoundException: C:\Jenkins\workspace\Demo\test\target\site\xyz\abc.csv (No such file or directory)

我有一个groovy-scripts/vars/generateHtml.groovy共享库,该共享库从管道中被称为generateHtml()。相关代码段:

def call() {
  def ws = pwd()
  echo "path ${ws}: generateHtml>start"
  def targetPath = "${ws}\\target\\"
  def resultFile = targetPath + 'site\\xyz\\abc.csv'
  def data = parseCsv(new File(resultFile).getText('UTF-8'))
...

1 个答案:

答案 0 :(得分:1)

在Jenkins Pipelines中读取文件通过readFile进行。不要对I / O使用简单的常规方式。