Go-CD - Как вы перестаете генерировать артефакты, если JUNIT, JASMINE или регрессионный тест не пройдены в Go-CD - PullRequest
0 голосов
/ 23 января 2019

Мы активно используем GO-CD.Мы получаем JUNIT JASMINE и другие результаты, однако артефакты сборки всегда публикуются go-cd, который выбирается другими агентами для автоматического развертывания.Мы хотим установить маркеры процентного значения для JUNIT JASMINE и т. Д., И если наблюдаемое значение меньше маркера%, мы заинтересованы в том, чтобы go-cd не публиковал артефакты.

Есть идеи?

1 Ответ

0 голосов
/ 10 февраля 2019

В идеале после создания отчета запускается еще одна задача, которая проверяет результаты отчета.

Это может быть, например, команда grep внутри сценария оболочки, которая ищет слова fail или error в файлах отчетов XML.Как только задача заканчивается с кодом возврата, не равным 0, GoCD считает задачу неудачной.

То же самое относится и к процентному маркеру, требуется задача, которая рассчитывает процент и затем обеспечивает соответствующий возвраткод.0, когда процентная цель достигнута или превышена, и отличается от 0, если цель не достигнута.Эту задачу также можно реализовать как пользовательскую задачу, например сценарий оболочки, оценивающий отчеты.

Сам конвейер можно настроить так, чтобы он не публиковал какие-либо артефакты в случае сбоя или ошибки задачи.

...