在Jenkins构建到我的Nexus服务器之后,我想部署工件。因此,我将构建目标指定为clean deploy
,并在Jenkins服务器的maven settings.xml文件中添加了Nexus服务器身份验证:
<server>
<id>nexus</id>
<username>deploy</username>
<password>******</password>
</server>
如果在<password>
中输入原始密码,则工作正常,但是如果我输入使用mvn --encrypt-password mypassword
生成的加密密码,则Jenkins构建失败并表示
返回码是:401,ReasonPhrase:未经授权。
为了在我的机器中本地部署工件,它可以与原始密码和加密密码一起正常工作。
这是我的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主页: /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 /
有人知道我的配置有什么问题吗?