Есть ли способ предотвратить исключение Jenkins элемента стиля из сводки сборки? - PullRequest
3 голосов
/ 30 апреля 2020

Мы недавно обновили наши основные версии Jenkins до 2.222.1. В наших работах используются сценарии Jenkins. В конвейерах мы публикуем sh сводку сборки (т. Е. Шаг createSummary из плагина Badge), которая агрегирует статус задач, которые мы выполняем.

В новой версии Jenkins и плагинов сводка сборки больше не отображается правильно. Я попытался отключить заголовки для Политики безопасности содержимого , уже без изменений в поведении.

При проверке элементов для сводной информации о сборке я заметил раздел <style>...</style>, который мы имели с некоторые пользовательские css больше не присутствуют. Перед обновлением в сводку сборки этот раздел стилей вошел без проблем.

Я попытался переместить то, что было в разделе стилей, на «Extra CSS» из плагина Simple Theme, и теперь css показ на странице. Однако это заставило меня понять, что Дженкинс теперь удаляет атрибут class всех элементов div, включенных в текст createSummary.

Я знаю, что существует издатель HTML плагин, который можно использовать, но в нашем случае использования это чрезвычайно удобно делать в сводке сборки, а не в связанном отчете HTML, поскольку то, что мы показываем, действительно является сводкой.

Плагин Badge сделал не имеет обновления версии, из-за чего кажется более вероятным, что изменение произошло в результате обновления ядра Jenkins. Так как это было лишь незначительное обновление версии Jenkins, я надеюсь, что есть настройка, которая сделает эту работу такой, чтобы она могла быть обратно совместима с нашими существующими конвейерами.

Что изменилось в Jenkins, что привело к <style> элементы и class, приписываемые удалению из шага createSummary?

Есть ли способ отключить это поведение в Jenkins, чтобы нам не пришлось вносить существенные изменения в наши существующие конвейеры?

1 Ответ

1 голос
/ 07 мая 2020

Ответ безумно прост: отключите плагин OW ASP Markup Formatter для раздела Badge Plugin в глобальной конфигурации, установив флажок, как показано здесь:

enter image description here

Это, вероятно, не рекомендуется для мультитенантного экземпляра с пользователями, которым не доверяют. Наш экземпляр является частным, где мы контролируем все задания и контент, поэтому имеет смысл для нашего варианта использования.

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