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