Выпуск 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.