заставить Дженкинса игнорировать ошибки cmake - PullRequest
1 голос
/ 07 января 2012

Есть ли способ заставить сервер Jenkins CI игнорировать определенные ошибки?

В проекте мне нужно несколько раз запустить cmake, чтобы добиться успеха (я не могу это изменить). При первом и втором запуске могут возникнуть ошибки, которые я бы хотел игнорировать. Можно ли так настроить сборку в jenkins?

1 Ответ

0 голосов
/ 10 января 2012

Хотя я согласен с остальными в том, что, похоже, проблема с вашим процессом сборки в целом существует, но есть способ обойти его [до тех пор, пока он не будет исправлен].

Для каждого вызова cmake используйтеотдельный шаг сборки, который выполняет оболочку (или пакетный файл Windows, в зависимости от вашей среды).Для первых двух у вас должно быть две строки

cmake <....some stuff...>
exit 0

Первая будет выполнять ваш cmake.Вторая устанавливает возвращаемое значение, на которое будет смотреть Jenkins.Возвращение 0 говорит Дженкинсу, что сбоев не было.

В последнем случае вы не хотите выходить из 0, поскольку вы хотите, чтобы любые ошибки были обнаружены.

Обновление: я столкнулся сситуация, когда Дженкинс прерывает сценарий оболочки в первой строке, которая возвращает ненулевое значение.Решение, которое я нашел, было на самом деле довольно простым.Поместите «выход 0» в ту же строку, что и команда, которая вызвала ненулевой результат.

cmake <....some stuf...> ; exit 0
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...