Выпуск Maven: подготовить не удалось зафиксировать Git-репозиторий при использовании CI

Я использую Quickbuild в качестве CI. При использовании плагина управления релизами Maven и запуска release:prepare Команда, я получаю сообщение об ошибке при фиксации тега в моем Git-репозитории. Это наиболее вероятно из-за ошибки разрешений.

Я прочитал решения для использования параметров Maven -Dusername=<username> -Dpassword=<password но, учитывая, что несколько пользователей могут видеть эту конфигурацию, я бы предпочел скрыть или зашифровать учетные данные.

Я ничего не нашел в Интернете, и мне было интересно, если кто-то сталкивался с этим.

1 ответ

Решение

Maven имеет встроенный инструмент для шифрования паролей для использования в вашем settings.xml. Можно попробовать добавить репозиторий Git в тег сервера в вашем файле настроек.

Так, например, в файл settings.xml вы можете добавить:

<server>
    <id>git-repo-location</id> 
    <username>your username</username>
    <password>{EncycptedPassword=}</password>
</server> 

Чтобы зашифровать пароль в Maven, откройте командную строку и используйте:

mvn --encrypt-password yourPasswordHere

Скопируйте то, что он возвращает, и вставьте его в файл settings.xml.

Другие вопросы по тегам