我正在使用 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>
解决明文密码问题的提示:
据我所知,詹金斯·乔布斯可以拥有自己的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 此外,还有一个插件可以根据优先级对队列中的