当前位置: 首页 > 知识库问答 >
问题:

运行Maven deploy with Jenkins时出现错误“无法传输元数据

姬欣怡
2023-03-14
[INFO] --- maven-deploy-plugin:2.8.2:deploy (default-deploy) @ my-second-project ---
[INFO] Downloading: http://my.nexus/content/repositories/snapshots/fr/domain/my-second-project/0.18.0-SNAPSHOT/maven-metadata.xml
[WARNING] Could not transfer metadata fr.domain:my-second-project:0.18.0-SNAPSHOT/maven-metadata.xml from/to my.nexus (http://my.nexus/content/repositories/snapshots): Access denied to: http://my.nexus/content/repositories/snapshots/fr/domain/my-second-project/0.18.0-SNAPSHOT/maven-metadata.xml , ReasonPhrase:Forbidden.

我尝试在两个Jenkins构建上运行mvn help:effective-settings,而不是mvn deploy:它为两个项目返回完全相同的设置。但其中一个部署在Nexus上而另一个没有...

edit:mvn help:effective-pom也没有显示任何有用的差异。除了项目名称和一些依赖项之外,它们是相同的。

在第二个项目的情况下,它从未部署在Nexus上。所以元数据还不存在。但我尝试跟踪nexusrequest.log文件,当Jenkins在第二个项目上运行MVN deploy时,它从未命中。我没有那个电话的踪迹。

有人有主意吗?

编辑:我终于发现公司的代理正在抛出“禁止”错误。这很奇怪,因为在settings.xmlMaven配置文件中,我有以下内容:

<proxy>
    <id>****</id>
    <active>true</true>
    <protocol>http</protocol>
    <host>**********</host>
    <port>8080</port>
    <nonProxyHosts>my.nexus|127.0.0.1|...</nonProxyHosts>
</proxy>

失败的作业忽略了“NonProxyHosts”部分:配置中定义的代理被调用并抛出错误。构建的作业通常不会调用代理(预期的行为)。

共有1个答案

郁明诚
2023-03-14

这是凭据问题。

找出maven正在使用哪些settings.xml。MVN-V

然后在该文件中使用正确的凭据更新节

 <server>
      <id>deploymentRepo</id>
      <username>deployment</username>
      <password>deployment</password>
    </server>
 类似资料:
  • 有人有主意吗? 编辑:我终于发现公司代理正在抛出“禁止”错误。这很奇怪,因为在Maven配置文件中,我有以下内容: 失败的作业忽略了“nonproxyhosts”部分:调用配置中定义的代理并抛出错误。通常构建的作业不调用代理(预期行为)。 我还在寻找这种行为的原因...

  • 问题内容: 我需要使用foursquare API搜索场所。当然,它是跨域的。 它在Firefox中没有任何问题,但是在Internet Explorer中(我已经测试过7、8、9)。 我的JavaScript代码如下所示: 在Firefox中,它可以完美显示接收到的数据。在Internet Explorer中,它登录控制台: 我该怎么办? 问题答案: 我在Windows Mobile 7上对此进

  • 我刚刚添加了测试单元,当我使用运行它时,我得到了错误,测试将失败。但是,当我运行时,一切看起来都很好,我不知道发生了什么黑客。我认为当我使用运行时,无法识别部分文件,并将抛出新的错误。 这是我的代码https://github.com/rohmanhm/unobuilder/tree/test 下面是错误消息。 rohmanhm~/desktop/code/works/unobuilder tes

  • 我刚刚在Jenkins上启动了一个在nexus存储库中部署工件的工作,但我得到了下面的消息。 [信息]-----------------------------------------------------------------------------------------------------------------------------------------------------

  • 当我在Mac上运行set时,我突然出现了一个错误。我想是在安装了Xcode之后开始的。 [root]$run 运行其他命令也会在屏幕上抛出一些错误,但可以正常工作

  • 在我的环境中设置了JAVA_HOME之后,我在运行pig时得到了以下结果: 当我这么做的时候: 但是在我的环境中,JAVA_HOME是这样设置的: 运行于:Ubuntu 10.04.4 LTS java:java版本“1.6.0_21”Hadoop版本:Hadoop-0.20.203 PIG版本:PIG-0.11.1 env:term=Xterm shell=/bin/bash xdg_sessi