java - 有没有办法控制詹金斯失败的原因?(由于 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 结束?
解决方案
您可以使用currentBuild.result = "SUCCESS/UNSTABLE/FAILURE"
和 try/catch 错误块周围的块来控制构建的结果(有关更多信息,请参见此处)
但是我认为你应该解决这个 Maven 问题。查看日志,您似乎试图在没有适当授权的情况下访问工件。此外,这个神器看起来像是一个假的(company.jfrog.io/company/company-maven-mirror?)。也许这是您项目中的复制/粘贴问题。
因此,如果此工件存在,则要求提供凭据,如果不存在,则可能将其从 pom.xml 中删除