Отсутствуют переменные параметра после обновления «Плагин Stash Pullrequest Builder» до версии 1.9 и выше - PullRequest
1 голос
/ 26 июня 2019

В последний раз я обновлял плагин Stash Pullrequest Builder до версии 1.9, и после этого любая запущенная сборка имеет пустой список параметров (переменные параметров, такие как $ {pullRequestId}, указанные в документации, недоступны: https://github.com/jenkinsci/stash-pullrequest-builder-plugin/blob/master/README.md). Теперь я 'я пробовал версию 1.10 и имею ту же проблему. С версией 1.8 все работает нормально.

1.8:

enter image description here

1.9 / 1.10:

enter image description here

Я использую Jenkins в версии 2.180 и Git Plugin в версии 3.10.0

Возможно, некоторые из вас испытали то же самоевопрос? Буду признателен за любую помощь.

1 Ответ

2 голосов
/ 27 июня 2019

Jenkins был изменен в версии 2.3, чтобы запретить добавление параметров в сборку, если они не объявлены в конфигурации проекта. Мотивация состояла в том, чтобы предотвратить проблему безопасности, когда проект, контролируемый злоумышленником, вызывает другой проект с произвольными параметрами. Поскольку параметры рассматриваются сценариями сборки как переменные среды, злоумышленник может сделать сборку загруженной ненадежной библиотекой. Поскольку разные пользователи могут управлять разными проектами и запускать их с разными привилегиями, такое поведение позволит злоумышленнику использовать разрешения проекта, который ему или ей запрещено настраивать. Эта проблема известна как SECURITY-170 .

.

Stash Pull Request Builder добавил 10 параметров в сборку, чтобы предоставить информацию о создаваемом запросе на получение. После реализации SECURITY-170, плагин был изменен в версии 1.7.0, чтобы передать эти значения также в качестве переменных среды. Эти переменные среды записываются в историю сборки. Их можно просмотреть, если установлен Плагин среды сборки .

Начиная с версии 1.9, плагин Stash Pull Request Builder удалил старый механизм передачи данных запроса на получение данных через параметры, так как он вызывал большое количество предупреждений в журнале Jenkins.

Файл плагина README.md только что обновлен и теперь использует термин "переменные среды" во избежание путаницы.

Если вам действительно нужны параметры, вы можете определить их для проекта. Начиная со следующей версии плагина (предположительно 1.11), настроенные параметры будут заполнены теми же значениями, которые доступны через переменные среды.

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