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

production.logおよびsideq.loggitlab_ci には、次のように書かれています。

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

スタックトレースを含む完全なメッセージは次のとおりです: pastebin

4

1 に答える 1

0

私は同じ問題を抱えています。回避策を提供できますが、完全に修正しようとしています。

1-ほとんどの場合、彼はハングしますが、ジョブは続行され、実際に終了します。マシン内のプロセスを確認できます。たとえば、私の場合はコンパイルし、最後に docker を使用してビルドを公開するため、プロセスはドッカーはその段階に達するまで存在しません。

2-この問題を回避するには、データを永続化し、必要なものをすべてダウンロードするまでダウンロードを何度も「再試行」する必要があります。

PS: 使用している OS の種類を記載すると、常に役立ちます。

于 2015-01-05T16:12:16.287 に答える