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

詹金斯工厂的授权不起作用

太叔炎彬
2023-03-14

我正在使用 Artifactory 2.4.0 和 Jenkins 1.438,我有一个包含多个模块的 maven 项目。需要将所有模块(jars和一场由此产生的战争)部署到Jenkins的远程Artifactory服务器中。

我的artifactory用户管理员使用默认密码(password),我尝试在jenkins上执行的所有构建都可以正常工作。因此,当我决定更改de Artifactory管理员密码并使用管理员的新凭据更新我的设置时,jenkins构建日志中出现了以下错误:

无法执行目标org.apache.maven.plugins:maven-preport-plugin:2.7:在项目PilotoExemplo上部署(default-部署):无法部署工件:无法传输工件br.com.pilotoExemplo:PilotoExemplo:pom:2.1.0.11-20120705.160113-1 from/to snapshot({ip_server}/artiFactory/libs-snapshot-local):无法传输文件:{ip_server}/artiFactory/libs-snapshot-local/br/com/pilot otoExemplo/pilot otoExemplo/2.1.0.11-SNAPSHOT/pilotoExemplo-2.1.0.11-20120705.160113-1.pom.返回代码为:401

以前有人已经看到过这个问题吗?我在谷歌上没有找到类似这样的搜索。

这是我的设置.xml:

  <mirrors>
    <mirror>
      <mirrorOf>*</mirrorOf>
      <name>repositorio</name>
      <url>{ip_server}/artifactory/repo</url>
      <id>repositorio</id>
    </mirror>
  </mirrors>

  <profiles>
    <profile>
      <repositories>
        <repository>
          <snapshots>
            <enabled>true</enabled>
          </snapshots>
          <id>central</id>
          <name>libs-release</name>
          <url>{ip_server}/artifactory/libs-release/</url>
        </repository>
        <repository>
          <snapshots />
          <id>snapshots</id>
          <name>libs-snapshot</name>
          <url>{ip_server}/artifactory/libs-snapshot/</url>
        </repository>
      </repositories>
      <pluginRepositories>
        <pluginRepository>
          <snapshots>
            <enabled>false</enabled>
          </snapshots>
          <id>central</id>
          <name>plugins-release</name>
          <url>{ip_server}/artifactory/plugins-release</url>
        </pluginRepository>
      </pluginRepositories>
      <id>artifactory</id>
      <distributionManagement>
    <repository>
        <id>release</id>
        <url>{ip_server}/artifactory/libs-release-local/</url>
    </repository>
    <snapshotRepository>
        <id>snapshot</id>
        <url>{ip_server}/artifactory/libs-snapshot-local/</url>
    </snapshotRepository>
      </distributionManagement>
    </profile>
  </profiles>

  <activeProfiles>
    <activeProfile>artifactory</activeProfile>
  </activeProfiles>

  <servers>
    <server>
      <id>snapshot</id>
       <username>admin</username>
      <password>newPassword</password>
    </server>

    <server>
      <id>release</id>
      <username>admin</username>
      <password>newPassword</password>
    </server>

    <server>
      <id>repositorio</id>
       <username>admin</username>
      <password>newPassword</password>
    </server>

  </servers>

共有2个答案

桑博远
2023-03-14

解决明文密码问题的提示:

    < li >访问并登录Artifactory。 < li >登录后,单击屏幕右上角的您的用户名。 < li >输入您的密码,然后点击em解锁按钮,启用加密密码。 < li >复制将显示在画面下部的标签,并将其粘贴到settings.xml文件中。如果您喜欢只复制密码,请确保它与下面显示的标签完全相同,包括密码开头的“\”。 < li >记得使用POM.xml中定义的服务器id来调整标记 < li >单击更新按钮并准备好!检查下一个项目发布时是否一切顺利。
充昌勋
2023-03-14

据我所知,詹金斯·乔布斯可以拥有自己的M2资源库,或者他们使用用户的资源库。所以答案可能是,你的jenkins是作为服务运行的(可能是作为本地系统帐户),而不是以你的用户名运行的。

您可以在Jenkins设置/系统信息页面(你的上下文/系统信息)上检查用户名。所以基本上的解决方案是为正在运行的用户放置相同的设置文件,就像你一样。

 类似资料:
  • 问题内容: 我已经全局安装了gulp(npm install gulp -g)。但是我认为这是行不通的。当我在本地程序上进行gulp测试时,它工作正常。但是,当我在github(在Jenkins上)的同一个程序上进行gulp测试时,会出现以下错误。它不会识别gulp命令。有人能帮我吗?感谢詹金斯的错误: 但是在命令行中它运行良好。 问题答案: 为了知道您的gulp在哪里,您应该全局(对所有用户)将

  • 问题内容: 我有一个.Jar文件,它将在运行时将数据加载到数据库中。我已经计划通过詹金斯来担任这项工作。当我在詹金斯执行作业时,它将成功运行.JAR。但是,请说作业中是否存在空指针异常,并且该异常未成功完成。即便如此,詹金斯仍然说工作已经“通过”。如果作业执行过程中出现问题,如何使作业失败? 问题答案: @Corey的解决方案很好。而且,如果您不想编写JUnit测试并在Jenkins中提供支持,则

  • 问题内容: 我正在创建一个示例詹金斯管道,这是代码。 该管道失败,并显示以下错误日志 但是,当我从此url执行以下示例时,它将成功执行并打印else部分。 我可以看到的唯一区别是在工作示例中没有,但在我的情况下有。 这是怎么了,有人可以建议吗? 问题答案: 您的第一个尝试是使用声明性管道,第二个可以使用的是脚本化管道。您需要将步骤括在步骤声明中,并且不能用作声明式的顶层步骤,因此需要将其包装在步骤

  • 问题内容: 如何在詹金斯重命名工作?除了创建新工作并销毁旧工作之外,还有其他方法吗? 问题答案: 在我们正在运行(1.480)的版本,它只是改变的事情在菜单和击球后保存。 干杯,

  • 问题内容: 我正在使用ansible在centos7上部署jenkins CI服务器的项目,并且在使用ansible从xml模板创建jenkins作业时遇到了问题。 到目前为止,一切工作正常,但现在我希望能够创建作业,并使用ansible从xml文件为它们提供一些基本配置。我的解决方案是jenkins-cli的以下命令: 在centos7框中手动输入时,此方法非常有效,但是当我将其放入ansibl

  • 问题内容: 在我的Jenkins仪表板上,我有四个工作。 是否可以更改这些作业的显示顺序? 谢谢 问题答案: Jenkins默认情况下按升序对作业进行排序。1,2,3,A,b,c等。但是,您可以使用此仪表板插件来提供更接近您所需要的内容 https://wiki.jenkins- ci.org/display/JENKINS/Dashboard+View 此外,还有一个插件可以根据优先级对队列中的