У меня есть Jenkins Version 2.89.4 с фактическим MavenReleasePlugin и SVN в качестве репозитория. Насколько мне известно, набор SVN-Credentials в конфигурации проекта не будет использоваться из плагина MavenReleasePlugin.
Нажимаю ли я в Jenkins кнопку Build Release, я могу ввести пользователя и пароль для SVN. Это отлично работает, но это интерактивная работа.
Как и где я могу хранить эти учетные данные в фоновом режиме в Jenkins или в любом файле settings.xml? так что мне не нужно вводить учетные данные каждый раз, когда я создаю выпуск.
Ответ 1 · рейтинг 1 · OhadR
Вы говорите maven НЕ работать в интерактивном режиме, используя
mvn -B release:prepare
or
mvn --batch-mode release:prepare
Использование пакетного режима без какой-либо другой конфигурации приведет к тому, что подключаемый модуль выпуска будет использовать значения по умолчанию для версии выпуска, тега SCM и следующей версии разработки. Эти значения также можно установить из командной строки. Таким образом, вы можете установить в командной строке аргументы "-username" и "-password".
Другой вариант - создать файл свойств, содержащий информацию о версии проекта, который вы хотите выпустить. В этом файле свойств вы можете разместить имя пользователя и пароль.
Подробнее читайте здесь и здесь.
Надеюсь, это поможет!