2015-04-16 1 views
0

Есть ли способ установить Jenkins build ignore SonarQube Результаты анализа (Failure/Success). Это будет для сценариев, таких как Обновление/Недоступность SonarQube, Игнорировать результаты для начальных этапов разработки.Как установить Jenkins Build всегда быть успешным независимо от результатов или доступности анализа SonarQube/Runner?

Для Windows slave мы можем редактировать Error Code/Exit Code to '0' в файле Sonar-runner.bat. Как мы можем это сделать для подчиненного Linux? Или есть другие альтернативы?

ответ

1

Для Linux, использующего оболочку bash (возможно, стандарт de facto в эти дни, за исключением встроенного пространства), я использую способность bash иметь более одной команды в строке.

Например, doit может возвращать 0 (минус) или 0 (неудачно), но я хочу, чтобы Дженкинс всегда оценивал его как проходящий.

doit || true 

Давайте сломаем это. doit довольно очевидно, это команда, которую я хочу запустить. true немного неясен, но это означает, что нужно вернуть значение (0). Магия находится в ||. Он сообщает bash, чтобы запускать первую команду (левая сторона), и если первая команда проходит (возвращает 0), то останавливается; иначе он запустит вторую команду и вернет результат. Поскольку вторая команда true, результат линии всегда проходит!

 Смежные вопросы

  • Нет связанных вопросов^_^