2014-09-18 5 views
1

Я пытаюсь пропустить сборку gitlab CI и получить уведомление по электронной почте об этом.Как сбить gitlab CI build?

Мой сценарий сборки заключается в следующем:

echo "Listing files!" 
ls -la 

echo "##########################Preparing build##########################" 
mkdir build 
cd build 
echo "Generating make files" 
cmake -G "Unix Makefiles" -D CMAKE_BUILD_TYPE=Release -D CMAKE_VERBOSE_MAKEFILE=on .. 

echo "##########################Building##########################" 
make 

Я совершил код, который нарушает сборку. Однако, вместо завершения, сборка, похоже, застряла в «рабочем» состоянии после выхода из make. Последняя строка:

make: *** [all] Error 2 

У меня также нет уведомлений.

Как я могу диагностировать, что происходит?

Upd .: в бегуна, после повторяется в журнале:

Submitting build <..> to coordinator...response error: 500 

В production.log и sideq.log из gitlab_ci после написано:

ERROR: Error connecting to Redis on localhost:6379 (ECONNREFUSED) 

Полное сообщение с StackTrace здесь: pastebin.

ответ

0

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

1- В большинстве случаев он висит, но задания продолжаются и фактически заканчиваются, вы можете видеть процессы внутри машины, например: в моем случае он компилируется, и в конце он использует докер для публикации сборки , поэтому доклер процесса не существует, пока не достигнет этой фазы.

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

PS: заявление о том, какая система вы используете, всегда помогает.