Доступ к переменной Java из Jenkins - PullRequest
0 голосов
/ 28 мая 2019

Я пытаюсь выяснить, могу ли я получить значение переменной, объявленной внутри Java-программы или плагина maven, и сохранить его в переменной среды Jenkins.

Это потому, что файл Jenkins долженсоздайте новую ветку git из dev и назовите ее, например, Release-9.0.86, но номер версии находится внутри pom.xml.

. Я уже написал плагин maven, который получает версию из pom.xml anзаписывает его в другой файл XML, но мне нужно знать, могу ли я отправить версию в Jenkins для обработки.

1 Ответ

0 голосов
/ 28 мая 2019

Возможно, вы могли бы создать файл свойств вместо файла XML с необходимой информацией.Пример содержимого созданного branch-name.properties файла:

NEW_BRANCH_NAME=Release-9.0.86

Затем вы можете добавить шаг построения «Внедрить переменные среды» после того, который создает файл свойств, и настроить его для чтенияфайл свойств, который вы только что создали.

Properties File Path: branch-name.properties

После этого вы можете использовать переменные среды, как обычно, в сборке jenkins, например, «Выполнить оболочку» шаг сборки , который создает ветвь:

git branch ${NEW_BRANCH_NAME}

Чтобы затем нажать на вновь созданную ветку, вы можете добавить «Git Publisher» действие после сборки .

Branch to push: ${NEW_BRANCH_NAME}

Обратите внимание, что это можетполезно настроить Git Publisher на «Push Only If Build Succeeds», т.е. ветвь не будет создана, если сборка завершится неудачей по какой-либо причине.

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