Почему jsoup.parse выдает исключение file not found при работе в конвейере Jenkins? - PullRequest
0 голосов
/ 14 июля 2020

У меня есть задание Jenkins, где мне нужно проанализировать исходный код html, чтобы показать результаты тестирования, и я использую в нем jsoup. Начало моего кода groovy выглядит следующим образом.

@Grab('org.jsoup:jsoup:1.13.1')
import org.jsoup.Jsoup
import org.jsoup.nodes.Document
import java.io.File

File input = new File("/home/user_name/source.html")
Document doc = Jsoup.parse(input, "UTF-8", "")
def testResults = doc.getElementsByTag("table").get(2)

Если я загружу исходный код html в /home/user_name/source.html с помощью curl из bash и выполню этот код на моя локальная машина ubuntu работает без проблем. Но когда я пытаюсь сделать то же самое внутри сценария groovy в моем конвейере jenkins, Jsoup.parse выдает ошибку java.io.FileNotFoundException: /home/user_name/source.html (No such file or directory). Конвейер Jenkins также выполняется в агенте ubuntu.

Я подтвердил, что файл находится по пути, и он должен быть доступен для чтения без каких-либо дополнительных разрешений. Что могло вызвать это?

...