1

我试图在 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.logsideq.log

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

带有堆栈跟踪的完整消息在这里:pastebin

4

1 回答 1

0

我有同样的问题,我可以帮助你解决方法,但我试图完全解决它。

1-大多数时候他挂了,但工作继续进行并实际完成,你可以看到机器内部的进程,例如:在我的例子中,它编译,最后它使用 docker 发布构建,所以过程docker 直到他到达那个阶段才存在。

2-要解决此问题,您必须使数据持久化并一遍又一遍地“重试”下载,直到他下载所需的所有内容。

PS:说明您使用的是哪种操作系统总是有帮助的。

于 2015-01-05T16:12:16.287 回答