2017-01-19 3 views
0

Я в Дженкинс поток, как это:Дженкинс: Марк строить, как успех, если последний шаг преуспели даже если предыдущий шаг был нестабильным

Упаковочный Job1

  • Trigger Job2
  • (Условно), если задание 2 нестабильно, оно запускает Job3

Ниже вы можете посмотреть фотографии конфигурации JOB1 (обертки):

конфигурации запуска JOB2:

JOB2 trigger configuration

JOB3 конфигурация условного триггера

JOB3 conditional trigger configuration

Теперь, чтобы дать вам немного контекста:

Я выполняю тесты с селеном и огурцом, эти тесты могут случайным образом терпеть неудачу, и если они терпят неудачу, задание2 помечено как неустойчивое (если не обертка заканчивается с успехом), в случае неудачи job2 будет запущено задание3, это задача «RERUN FAILED TESTS», то, очевидно, в случае, если это последнее будет завершено с успехом, я хочу, чтобы обертка была отмечена как SUCCESS.

Это должно быть очень легко, но это не работает, ниже журнала обертка (JOB1) Дженкинс работы:

ПЕРВЫЙ ШАГ (JOB2) UNSTABLE НЕКОТОРЫХ ИСПЫТАНИЯ FAILED:

Waiting for the completion of REM_Parallel_Tag_Sub_Runner 
REM_Parallel_Tag_Sub_Runner #9 completed. Result was UNSTABLE 
Build step 'Trigger/call builds on other projects' changed build result  
to **UNSTABLE** 

ЕСЛИ JOB2 неустойчиво обертка триггерный JOB 3:

[Current build status] check if current [UNSTABLE] is worse or equals then 
[UNSTABLE] and better or equals then [UNSTABLE] 
Run condition [Current build status] enabling perform for step [BuilderChain] 
Waiting for the completion of REM_Parallel_Sub_ReRuns 

РАБОЧЕГО МЕСТА 3 SUCCEEDED, это означает, что тесты, которые потерпели неудачу сейчас преуспевают, и я хочу, что этот шаг ОБНОВЛЕНИЯ НА JOB1 из нестабильного УСПЕХА, это должно быть нормальным поведением

REM_Parallel_Sub_ReRuns #6 completed. Result was SUCCESS 
[CucumberReportPublisher] Compiling Cucumber Html Reports ... 
[CucumberReportPublisher] Copying all json files from: /PATH/workspace /TiaCukes to reports directory: /PATH/cucumber-html-reports 
[CucumberReportPublisher] there were no json results found in: /u01/app/build/jenkins/jobs/REM_Parallel_Tag_Runner_Orchestrator/builds/9/cucumber-html-reports 
Started calculate disk usage of build 
Finished Calculation of disk usage of build in 0 seconds 
Started calculate disk usage of workspace 
Finished Calculation of disk usage of workspace in 0 seconds 
No emails were triggered. 
Warning: you have no plugins providing access control for builds, so falling back to legacy behavior of permitting any downstream builds to be triggered 

Finished: UNSTABLE 

КАК ВЫ МОЖЕТЕ СМОТРИТЕ СТАТУС СТРОЙ НЕ ОБНОВЛЕН, ДАЖЕ ЕСЛИ ПОСЛЕДНИЙ ТРИГГЕРИРОВАННЫЙ ШАГ УСПЕШЕН, СТРОИТЕЛЬСТВО СТАНДАРТА ОСТАЕТСЯ НЕСТАБИЛЬНЫМ

Как это исправить? Не должно быть такой тяжелой цели!

Большое спасибо!

ответ