我正在从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'))
...
答案 0 :(得分:1)
在Jenkins Pipelines中读取文件通过readFile
进行。不要对I / O使用简单的常规方式。