使用加密的密码在Jenkins中上传工件时,Nexus未经授权

时间:2019-02-13 11:37:14

标签: java maven jenkins nexus

在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.xmlsettings-security.xml放在/var/jenkins_home/tools/hudson.tasks.Maven_MavenInstallation/Maven_3.3/conf /

有人知道我的配置有什么问题吗?

0 个答案:

没有答案