Я бы хотел развернуть артефакты после сборки Jenkins на моем сервере Nexus.Поэтому я указываю цель сборки на clean deploy
, и в файле maven settings.xml на сервере Jenkins я добавил аутентификацию на сервере Nexus:
<server>
<id>nexus</id>
<username>deploy</username>
<password>******</password>
</server>
Это прекрасно работает, если в <password>
я поставлюнеобработанный пароль, но если я добавлю зашифрованное значение, сгенерированное с использованием mvn --encrypt-password mypassword
, сборка Jenkins завершится неудачно и выдаст
Код возврата: 401, ReasonPhrase: Unauthorized.
Длялокально развернув артефакт на моей машине, он работал как с необработанным, так и с зашифрованным паролем.
Вот мои настройки Maven:
Apache Maven 3.3.3
Дом Maven: /var/jenkins_home/tools/hudson.tasks.Maven_MavenInstallation/Maven_3.3
Версия Java: 1.8.0_191, поставщик: Oracle Corporation Java home: /usr/lib/jvm/java-1.8-openjdk/jre
Язык по умолчанию: en_US, кодировка платформы: UTF-8
Имя ОС: "linux", версия: "4.9.0-8-amd64", арка: "amd64", семейство: "unix"
settings.xml
и settings-security.xml
Я поместил их в /var/jenkins_home/tools/hudson.tasks.Maven_MavenInstallation/Maven_3.3/conf/
У кого-нибудь есть идея, что здесь не так с моей конфигурацией?