У меня есть работа Jenkins, где я создаю HTML-страницу как post buildstep, содержащую ссылку на изображение (HTML img tag). Эта HTML-страница публикуется модулем HTMLPublisher для каждого задания.Jenkins HTML Publisher Plugin: Нет внешних ссылок с Jenkins 1.643
Это всегда отлично работало. Но поскольку я обновил Jenkins до версии 1.643, я вижу только пустую страницу, когда я нажимаю опубликованную HTML-страницу.
Я пробовал много вещей и обнаружил следующее странное поведение: С момента обновления я не могу вставлять внешние ссылки в HTML-страницы, которые я публикую. Если я вставляю изображение из внешнего местоположения (img src = "somelocation/xxx.jpg), изображение не будет отображаться.
Если я просматриваю HTML-страницу с помощью Firefox, я вижу, что тег изображения greyed, как будто это было невидимо, но это не так.
Если я внедряю нормальную гиперссылку, указывающую на внешнее местоположение, я вижу ссылку на отображаемой странице, но когда я нажимаю на нее, ничего не происходит.
это как Дженкинс не допустит внешних ссылок в этом контексте.
Пожалуйста, помогите мне здесь :)
Спасибо!
Edit:
Благодаря Дэйв Bacher, он дал мне правильный намек. Посмотрите на эту страницу, чтобы увидеть новую политику безопасности Дженкинса.
Вы должны расслабить правила, так что вложение внешних изображений разрешено снова.
Для тестирования, просто введите в консоли сценария:
System.setProperty("hudson.model.DirectoryBrowserSupport.CSP", "sandbox; img-src *;")
Это позволит встраивание изображения с любого внешнего веб-сайта.
Если вы запустите Jenkins на Ubuntu и хотите установить это навсегда, просто отредактируйте файл/etc/default/jenkins. Под # аргументов перейти на Java добавить следующую строку:
JAVA_ARGS="-Dhudson.model.DirectoryBrowserSupport.CSP=\"sandbox; img-src *;\""
Спасибо за этой JAVA_ARGS линии - Я пытался, что и Tomcat не стал бы - не понял, что мне нужно поставить кавычки вокруг всего этого. – metaforge