首页 > 解决方案 > 有没有办法控制詹金斯失败的原因?(由于 Maven 插件问题而失败)

问题描述

我所有的测试都通过了。但是,这就是我在 Jenkins 中构建失败的原因:

Failed to execute goal org.apache.maven.plugins:maven-jar-plugin:2.4:jar
(default-jar) on project my-project-tests: Execution default-jar of goal 
org.apache.maven.plugins:maven-jar-plugin:2.4:jar failed: 
Plugin org.apache.maven.plugins:maven-jar-plugin:2.4 or one 
of its dependencies could not be resolved:
Failed to collect dependencies at 
org.apache.maven.plugins:maven-jar-plugin:jar:2.4 -> org.apache.maven:maven-archiver:jar:2.5:
Failed to read artifact descriptor for org.apache.maven:maven-archiver:jar:2.5:
Could not transfer artifact 
org.apache.maven:maven-archiver:pom:2.5 from/to company-artifactory 
(http://company.jfrog.io/company/company-maven-mirror): Not authorized -> [Help 1]

有没有办法用这个错误配置 Jenkinsfile 以 BUILD SUCCESS 结束?

标签: javamavenjenkinsgroovycontinuous-integration

解决方案


您可以使用currentBuild.result = "SUCCESS/UNSTABLE/FAILURE"和 try/catch 错误块周围的块来控制构建的结果(有关更多信息,请参见此处)

但是我认为你应该解决这个 Maven 问题。查看日志,您似乎试图在没有适当授权的情况下访问工件。此外,这个神器看起来像是一个假的(company.jfrog.io/company/company-maven-mirror?)。也许这是您项目中的复制/粘贴问题。

因此,如果此工件存在,则要求提供凭据,如果不存在,则可能将其从 pom.xml 中删除


推荐阅读