Есть генератор фрагментов, доступный по следующему 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
Есть какие-нибудь подсказки, как принудить пропуск неустановленных значений при генерации фрагмента?