Как получить доступ к файлу из узла внутри скрипта общей библиотеки Jenkins - PullRequest
0 голосов
/ 10 марта 2019

Я вызываю скрипт Groovy для общей библиотеки из моего конвейера Jenkins.

Используя метод 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 Ответ

1 голос
/ 11 марта 2019

Чтение файла в Jenkins Pipelines происходит через readFile. Не используйте простой вводной для ввода-вывода.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...