Разработка плагина Jenkins - настройка поведения по умолчанию для Pipeline Snippet Generator - PullRequest
0 голосов
/ 04 января 2019

Есть генератор фрагментов, доступный по следующему URL:

/job//pipeline-syntax/" rel="nofollow noreferrer">http:// / job // pipe-syntax /

Будет создан фрагмент шага конвейера на основе данных, введенных в форму.Давайте посмотрим на шаг libraryResource, так как это будет хорошим примером.Если мы не введем Character encoding, он не будет включен в сгенерированный фрагмент.Такое поведение я пытаюсь реализовать в собственном плагине, но безрезультатно.В моем плагине это работает так, что каждая неустановленная переменная всегда переводится в пустую в сгенерированном фрагменте, например, value: '', а не пропускается полностью.

Я смотрел на код и не могу найти ничего, что могло быпереопределить поведение по умолчанию, которое я наблюдал:

https://github.com/jenkinsci/workflow-cps-global-lib-plugin/blob/master/src/main/resources/org/jenkinsci/plugins/workflow/libs/ResourceStep/config.jelly

https://github.com/jenkinsci/workflow-cps-global-lib-plugin/blob/master/src/main/java/org/jenkinsci/plugins/workflow/libs/ResourceStep.java

Есть какие-нибудь подсказки, как принудить пропуск неустановленных значений при генерации фрагмента?

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