Случай 1: как говорится в сообщениях об ошибках, есть несколько отличных методов, к которым нельзя получить доступ без предварительного разрешения администратора.Он должен быть одобрен один раз и затем всегда может быть использован.(Если бы вы предоставили сценарий в графическом интерфейсе вместо Jenkinsfile, вы могли бы отключить эту Groovy Sandbox и использовать весь метод)
Случай 2:
Ошибкаэто то, что вы ожидаете случиться.BUILD_URL
содержит - как следует из названия - URL текущей сборки.Это можно увидеть в echo
.Во второй команде вы используете его внутри readFile
.ReadFile
ожидает путь в качестве аргумента.Поскольку BUILD_URL
не начинается с /
, он рассматривается как относительный путь, поэтому к текущему рабочему каталогу добавляется префикс.Это приводит к тому, что groovy пытается получить доступ к файлу с путем <current_workspace><build_url>
, который явно не работает.
В любом случае я бы не рекомендовал извлекать консольный вывод графического интерфейса, поскольку
- вы также получите графический интерфейс не только для вывода консоли
.../console
не обязательно содержит весь вывод (он содержит только последние n байтов; для доступа к полному выводу вы по крайней мере должны запросить .../consoleFull
)
Вместо этого я бы рекомендовал использовать API REST, как описано в этот ответ