Я в Дженкинс поток, как это:Дженкинс: Марк строить, как успех, если последний шаг преуспели даже если предыдущий шаг был нестабильным
Упаковочный Job1
- Trigger Job2
- (Условно), если задание 2 нестабильно, оно запускает Job3
Ниже вы можете посмотреть фотографии конфигурации JOB1 (обертки):
конфигурации запуска JOB2:
JOB3 конфигурация условного триггера
Теперь, чтобы дать вам немного контекста:
Я выполняю тесты с селеном и огурцом, эти тесты могут случайным образом терпеть неудачу, и если они терпят неудачу, задание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
КАК ВЫ МОЖЕТЕ СМОТРИТЕ СТАТУС СТРОЙ НЕ ОБНОВЛЕН, ДАЖЕ ЕСЛИ ПОСЛЕДНИЙ ТРИГГЕРИРОВАННЫЙ ШАГ УСПЕШЕН, СТРОИТЕЛЬСТВО СТАНДАРТА ОСТАЕТСЯ НЕСТАБИЛЬНЫМ
Как это исправить? Не должно быть такой тяжелой цели!
Большое спасибо!