Поддерживает ли gradle продвижение ошибок?

Наша установка использует git/gerrit для проверки кода, и у нас также есть «проверочная» сборка: вы можете отправить свой набор исправлений только после того, как проверочная сборка пройдет.

Проблема в том, что у нас есть несколько активностей, которые не являются частью проверочной сборки, запускается только ночная полная сборка. Например, чтобы запустить findbugs. Таким образом, легко может случиться так, что findbugs найдет ошибку, которую необходимо устранить.

Мы не можем добавить findbugs в проверочную сборку (так как это заняло бы слишком много времени). Но я также не хочу сразу ошибиться при ночной сборке.

Теперь мне интересно: поддерживает ли gradle обработку ошибок по-разному с течением времени?

As in:

  • при первом появлении такой проблемы с «необходимым адресом» ночная сборка отправляет электронное письмо только тому, кто касается соответствующего файла.
  • во второй раз эта почта отправляется также менеджеру этого человека
  • а может и на третью ночь билд провалится

Должны ли мы сами реализовывать такую ​​обработку ошибок с отслеживанием состояния, или gradle поддерживает это требование?


person GhostCat    schedule 17.08.2018    source источник


Ответы (1)


Мне кажется, что вопрос скорее касается конфигурации CI-сервера, а не конфигурации сборки Gradle.

Хотя можно установить свойство ignoreFailures задачи findbugs, чтобы предотвратить немедленный сбой вашей сборки, а затем CI-сервер должен каким-то образом проанализировать эту сборку и, возможно, некоторую историю сборки и принять решение, что делать дальше.

Дело в том, что Gralde ничего не знает о ранее запущенных сборках и не имеет готового решения для этого, так как история сборки находится в области действия CI-сервера, который может даже создать новую временную рабочее пространство для каждой сборки Gradle.

person Stanislav    schedule 17.08.2018
comment
Звучит разумно. Я подожду некоторое время, но когда ничего лучшего не появится, я приму ваш ответ. - person GhostCat; 17.08.2018