Jenkins / Maven Release Plugin SVN — Учетные данные

У меня есть Jenkins Version 2.89.4 с фактическим MavenReleasePlugin и SVN в качестве репозитория. Насколько мне известно, набор SVN-Credentials в конфигурации проекта не будет использоваться из плагина MavenReleasePlugin.

Нажимаю ли я в Jenkins кнопку Build Release, я могу ввести пользователя и пароль для SVN. Это отлично работает, но это интерактивная работа.

Как и где я могу хранить эти учетные данные в фоновом режиме в Jenkins или в любом файле settings.xml? так что мне не нужно вводить учетные данные каждый раз, когда я создаю выпуск.


person LikeTomAndJerry    schedule 16.02.2018    source источник


Ответы (1)


Вы говорите maven НЕ работать в интерактивном режиме, используя

mvn -B release:prepare

or

mvn --batch-mode release:prepare

Использование пакетного режима без какой-либо другой конфигурации приведет к тому, что подключаемый модуль выпуска будет использовать значения по умолчанию для версии выпуска, тега SCM и следующей версии разработки. Эти значения также можно установить из командной строки. Таким образом, вы можете установить в командной строке аргументы «-username» и «-password».

Другой вариант — создать файл свойств, содержащий информацию о версии проекта, который вы хотите выпустить. В этом файле свойств вы можете разместить имя пользователя и пароль.

Подробнее читайте здесь и здесь.

Надеюсь, это поможет!

person OhadR    schedule 20.02.2018
comment
Интересно, почему плагин не использует учетные данные для SVN, настроенные в файле Jenkins-Job. Именно этого я и ожидал... - person JSamir; 12.07.2018