Maven не принимает зашифрованный пароль Nexus - PullRequest
0 голосов
/ 30 апреля 2020

Я создал зашифрованный пароль и сохранил настройки . xml как показано ниже

<servers>
    <server>
    <id>nexus</id>
    <username>admin</username>
    <password>{pOcujvGAOjcHToFaXEAxMD6q6gsHJQiGSNBIprB9uC4=}</password>
</server>

<mirrors>
    <mirror>
      <id>nexus</id>
      <name>central</name>
      <url>http://10.220.110.10:8081/repository/halosys-group/</url>
      <mirrorOf>*</mirrorOf>
    </mirror>
</mirrors>

my settings-security. xml выглядит так, как показано ниже

<settingsSecurity>
        <master>{mohoTGlm1YkHYpN2mJ4+Ih8wRQOpwOXa13dUruRuSoM=}</master>
</settingsSecurity>

Если я сохраню пароль в виде обычного текста в настройках. xml Команда file mvn deploy работает нормально .

Но это когда я сохраняю пароль как зашифровано в настройке. xml команда file mvn deploy, выдающая ошибку, как показано ниже

Причина: org. apache .maven.wagon.authorization.AuthorizationException: Ошибка аутентификации для http://10.220.110.10: 8081 / репозиторий / halosys-group / org / apache / maven / plugins / maven-resources-plugin / 2.5 / maven-resources-plugin-2.5.pom 401 Unauthorized

Пожалуйста, помогите исправить эта проблема с зашифрованным паролем.

1 Ответ

0 голосов
/ 30 апреля 2020
  1. Сохраните простой пароль в хранилище учетных данных Jenkins. Проверьте # добавление новых глобальных учетных данных в хранилище учетных данных jenkins
  2. В вашем settings.xml вы можете сохранить, как показано ниже.
<servers>
    <server>
    <id>nexus</id>
    <username>${project.username}</username>
    <password>${project.password}</password>
</server>
При запуске maven из Jenkins вы можете использовать директиву withCredentials, как показано ниже.
withCredentials([usernamePassword(credentialsId: 'mvn-credentials', passwordVariable: 'PASSWORD', usernameVariable: 'USERNAME')]) {
  sh "mvn -s settings.xml clean install -Dproject.username=${USERNAME} -Dproject.password=${PASSWORD}"
}

Таким образом, вы явно не упомянули свой пароль, но он будет использоваться и даже маскируется в выводе консоли. Подробнее о том, как использовать с плагином Credentials .

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