Ошибка Дженкинса - errorWhenCurrentBuildResultIsWorseOrEqualTo.groovy - PullRequest
0 голосов
/ 23 декабря 2018

Я пытаюсь настроить конвейер непрерывной доставки с использованием 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

Будут признательны за любые указатели для продвижения вперед.Спасибо.

1 Ответ

0 голосов
/ 23 декабря 2018

pmd - это инструмент для анализа кода, который является частью конвейера.Он обнаружил недостатки в вашем приложении, поэтому конвейер не работает.Я считаю, что сообщение об этом совершенно ясно.

13: 31: 37 [ПМД] Результат плагина: Ошибка - 3 предупреждения о приоритете Высокий превышают порог 0 на 3

Пожалуйста, ознакомьтесь с отчетами PMD.

Чтобы решить эту проблему, посмотрите результаты pmd и посмотрите, на что он жалуется.Как только эти проблемы будут устранены, этот этап будет зеленым, а остальная часть конвейера будет запущена.

Вы найдете отчет pmd при нажатии на неудачную сборку в боковой панели слева.

Это одна из хороших вещей в использовании конвейера CI / CD.Он обнаруживает недостатки в вашем коде, которые иначе не были бы обнаружены.Чтобы узнать больше о качествах, проверенных этим конвейером, пожалуйста, посмотрите на этот документ: https://github.com/SAP/cloud-s4-sdk-pipeline/blob/master/doc/pipeline/cloud-qualities.md

С уважением и Рождеством

Флориан

...