詹金斯错误 - errorWhenCurrentBuildResultIsWorseOrEqualTo.groovy

Jenkins Error - errorWhenCurrentBuildResultIsWorseOrEqualTo.groovy

我正在尝试使用 Jenkins 为使用 Java 和 S4/HANA Extension SDK 构建的地址管理器应用程序设置持续交付管道。但是在启动 Jenkins 并在本地主机上启动用于管道构建的应用程序时,我发现我安排为多分支的作业失败了。

我通过舞台视图得到的错误如下所示: Jenkins Error

弹出的一些错误消息是:

13:31:37  [PMD] Plug-in Result: Failed - <a href="pmdResult">3 
warnings</a> of <a href="pmdResult/HIGH">priority High</a> exceed 
the threshold of 0 by 3
[Pipeline] echo
13:31:37  --- BEGIN LIBRARY STEP: 
errorWhenCurrentBuildResultIsWorseOrEqualTo.groovy
[Pipeline] error
[Pipeline] echo
13:31:37  ----------------------------------------------------------
13:31:37  --- ERROR OCCURRED IN LIBRARY STEP: 
errorWhenCurrentBuildResultIsWorseOrEqualTo
13:31:37  ----------------------------------------------------------
13:31:37  
13:31:37  FOLLOWING PARAMETERS WERE AVAILABLE TO THIS STEP:
13:31:37  ***
13:31:37  [script:Script1@23932457, errorStatus:FAILURE, 
errorHandler:buildFailureReason$_closure1@5966ff12, 
errorHandlerParameter:PMD, errorMessage:Please examine the PMD 
reports.]
13:31:37  ***
13:31:37  
13:31:37  ERROR WAS:
13:31:37  ***
13:31:37  hudson.AbortException: Build was ABORTED and marked as 
FAILURE. Please examine the PMD reports.
13:31:37  ***

我不确定我做错了什么。在 运行 docker ps 时,我确实看到两个处于活动状态的容器。

docker ps
CONTAINER ID        IMAGE                         COMMAND                  
CREATED             STATUS              PORTS                                       
NAMES
5c8d5ebde36c        sonatype/nexus3:3.13.0        "sh -c 
${SONATYPE_DI…"   39 minutes ago      Up 39 minutes       8081/tcp                                    
s4sdk-nexus
39b22d39b7ed        s4sdk/jenkins-master:latest   "/sbin/tini -- 
/usr/…"   44 hours ago        Up 38 minutes       8443/tcp, 
50000/tcp, 0.0.0.0:80->8080/tcp   s4sdk-jenkins-master

任何继续前进的指示将不胜感激。谢谢。

pmd是分析代码的工具,是pipeline的一部分。它发现了您的应用程序中的缺陷,这就是管道失败的原因。我相信消息已经很清楚了。

13:31:37 [PMD] Plug-in Result: Failed - 3 warnings of priority High exceed the threshold of 0 by 3

Please examine the PMD reports.

要解决此问题,请查看 pmd 的结果并查看它抱怨的内容。一旦这些问题得到解决,该阶段将变为绿色,管道的其余部分将 运行.

单击左侧边栏中的失败构建时,您会看到 pmd 报告。

这是使用 CI/CD 管道的好处之一。它会发现您的代码中的缺陷,否则这些缺陷是不会被发现的。要了解有关此管道检查的质量的更多信息,请查看此文档:https://github.com/SAP/cloud-s4-sdk-pipeline/blob/master/doc/pipeline/cloud-qualities.md

谨致问候,圣诞快乐

弗洛里安