我试图在gitlab CI中构建失败并收到有关它的电子邮件通知。
我的构建脚本是这样的:
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
我也没有收到通知。
我如何诊断正在发生的事情?
更新:在跑步者中,以下内容在日志中重复:
Submitting build <..> to coordinator...response error: 500
在gitlab_ci的production.log
和sideq.log
中,写了以下内容:
ERROR: Error connecting to Redis on localhost:6379 (ECONNREFUSED)
堆栈跟踪的完整消息在此处:pastebin。
答案 0 :(得分:0)
我有同样的问题,我可以帮助你解决方法,但我试图完全解决它。
1-大部分时间他都挂起但是工作继续进行并实际完成它,你可以看到机器内的进程,例如:在我的情况下它编译并最终使用docker发布构建,所以进程停靠者在他到达那个阶段之前不会存在。
2-解决此问题,你必须使数据持久化并重新&#34;重试&#34;下载一遍又一遍,直到他下载了他需要的一切。
PS:说明你正在使用什么样的操作系统总是有帮助的。