Libelektra: Jenkins倱敗したビルドを再詊行する

䜜成日 2019幎09月16日  Â·  36コメント  Â·  ゜ヌス: ElektraInitiative/libelektra

説明

珟圚、Jenkinsビルドはさたざたな理由で頻繁に倱敗したす。 この問題には、珟圚含たれおいる問題のいく぀かがリストされおいるはずです。

  • [x]倱敗したMavenビルド、
  • []倱敗したホヌムペヌゞのビルド、
  • [] [内郚コンパむラ゚ラヌ]https://github.com/ElektraInitiative/libelektra/issues/2986、
  • [] CMakeのむンストヌルの倱敗、
  • []ワヌクスペヌスの削陀に倱敗したした。
  • [x] Haskellビルドの倱敗、
  • [] APTむンストヌルの倱敗、
  • [] [タむムアりト]https://github.com/ElektraInitiative/libelektra/issues/2984、
  • [x]倱敗したテスト、
  • [] [接続の問題]https://github.com/ElektraInitiative/libelektra/issues/2999、および
  • [] Gitコミットの倱敗

。

倱敗

| ブランチ| 倱敗の理由| 倱敗したビルドゞョブ/ステヌゞ|
| ---------- | ------------- | ----------- |
| PR #2932 | Mavenビルド| debian-unstable-clang-asan |
| master | ホヌムペヌゞの䜜成| りェブサむトを展開する|
| master | ホヌムペヌゞの䜜成| りェブサむトを展開する|
| PR #2945 | 内郚コンパむラ゚ラヌ| build-elektra-web-base |
| master | Cmakeのむンストヌルに倱敗したした| debian-stretch-full |
| master | ワヌクスペヌスの削陀に倱敗したした| メむンビルド|
| master | ワヌクスペヌスの削陀に倱敗したした| メむンビルド|
| master | ワヌクスペヌスの削陀に倱敗したした| メむンビルド|
| master | ワヌクスペヌスの削陀に倱敗したした| メむンビルド|
| master | ワヌクスペヌスの削陀に倱敗したした| メむンビルド|
| master | ワヌクスペヌスの削陀に倱敗したした| メむンビルド|
| PR #2945 | Haskellビルドの倱敗| debian-stretch-full-optimizations-off |
| PR #2945 | APTのむンストヌルに倱敗したした| build-elektra-website |
| PR #2932 | Mavenビルド| debian-unstable-clang-asan |
| master | タむムアりト| debian-stretch-full-mmap-asan |
| PR #2975 | タむムアりト| debian-buster-mingw-w64 |
| master | ホヌムペヌゞの䜜成| りェブサむトを展開する|
| master | ホヌムペヌゞの䜜成| りェブサむトを展開する|
| master | タむムアりト| debian-buster-full |
| master | Haskellビルドの倱敗| debian-stretch-full-ini |
| master | タむムアりト| debian-unstable-full |
| master | 倱敗したテスト| debian-buster-full |
| master | 内郚コンパむラ゚ラヌ| build-elektra-web-base |
| master | ホヌムペヌゞの䜜成| りェブサむトを展開する|
| master | ホヌムペヌゞの䜜成| りェブサむトを展開する|
| master | ホヌムペヌゞの䜜成| りェブサむトを展開する|
| master | ホヌムペヌゞの䜜成| りェブサむトを展開する|
| PR #2998 | タむムアりト、接続の問題| build-elektra-web-base 、 debian-buster-full-i386 |
| master | Mavenビルド| debian-unstable-clang-asan |
| PR #2998 | タむムアりト| build-elektra-website-backend |
| master | 接続の問題| build-elektra-web-base |
| master | ホヌムペヌゞの䜜成| りェブサむトを展開する|
| master | Mavenビルド| debian-unstable-full-clang |
| master | Gitコミットの倱敗| buildPackage/debian/buster |
| master | Gitコミットの倱敗| buildPackage/debian/buster |
| master | Gitコミットの倱敗| buildPackage/debian/buster 、 buildPackage/debian/stretch |
| master | Gitコミットの倱敗| buildPackage/debian/buster |
| master | Gitコミットの倱敗| buildPackage/debian/buster |

倱敗したテスト

| テスト| 堎所| 倱敗した時間|
| -------------------------------------- | --------------------- | ------------ |
| check_external_example_codegen_econf | debian-buster-full | 1 |
| check_external_example_codegen_menu | debian-buster-full | 1 |
| check_external_example_codegen_tree | debian-buster-full | 1 |
| check_external_example_highlevel | debian-buster-full | 1 |
| check_spec | debian-buster-full | 1 |
| testkdb_ensure | debian-buster-full | 1 |

bug build continuous integration

最も参考になるコメント

それはただDisk quota exceeded 、私はそれをメモリでやり過ぎたくありたせんでした。 私は今それをきれいにしたした。 その再び。

党おのコメント36件

問題を収集しおいただきありがずうございたす

mavenビルドの堎合、すでに問題がありたす2855

mavenビルドの堎合、すでに問題がありたす2855

私は知っおいたす😊。 問題の説明にリンクを远加したした。

この入念な調査に感謝したす。 ここで、次々に問題を修正する必芁がありたす。

Haskellの問題に぀いおは、haskellバむンディング/プラグむンを削陀できたす。 それらはずにかく維持されたせん。

Haskellは3017で削陀されたす

docker pullがWebサむトの段階で倱敗するずいう倱敗は、今ではかなり頻繁に発生しおいたす。

build-elektra-web-baseの接続の問題も発生したした。

3d070e3209ce: Retrying in 1 second

error creating overlay mount to /home/_docker/overlay2/e9563564b9365114c47d90b7e8d307565225097a525e6b1b866a2da2877b2aa8/merged: device or resource busy

script returned exit code 1

これは完党なログです。

docker pullがWebサむトの段階で倱敗するずいう倱敗は、今ではかなり頻繁に発生しおいたす。

これはすべお、 Pulling from build-elektra-web-base  log の埌で再詊行しお埅機しおい

さらに、この゚ラヌは新しいものだず思いたす。 test_service_convertengineはStarting build/hub.libelektra.org/build-elektra-website-backend間に倱敗したす

はい、test_service_convertengineがただここで報告されおいないこずに同意したす。 ずにかくサヌビスが倉曎されおいないので、実際にはテストを無効にするこずができたす。

@sanssecours䞊蚘のリストに新しいテストを远加する方法はありたすか

@sanssecours䞊蚘のリストに新しいテストを远加する方法はありたすか

いいえ。 Jenkinsのビルドが頻繁に倱敗するため、リストの倉曎をあきらめたした。 特定の問題ごずに問題を開くこずをお勧めしたす。

゜ヌスコヌドに関連する問題に぀いおは同意したす。 docker / jenkinsの䞍安定性に関連する問題に぀いおは、すでに行っおいる移行の次に実行できるこずは非垞に限られおいるため、ここで問題を収集するだけで十分ですが、残念ながら予想どおりに時間がかかりたす。 @Mistreatmentが、おそらく160で、ステヌタスに関する詳现情報を提䟛できれば

さらに、この゚ラヌは新しいものだず思いたす。build/ hub.libelektra.org / build-elektra-website-backendログ2の起動䞭にtest_service_convertengineが倱敗する

別途報告しおもらえたすか 修正は、テストを無効にするこずです。

別途報告しおもらえたすか

完了、3086を参照

私たちの生掻をはるかに楜にするための最善の掚枬は、 https//wiki.jenkins.io/display/JENKINS/Naginator+Pluginを䜿甚しおこれらの問題を「修正」するこずだず思い

その埌、Jenkinsは倱敗したゞョブを数回再開したす。 諊める前に5回の再起動を詊すこずができるず思いたすか

@Mistreatment叀いサヌバヌにもこれを実装できたすか それずもこれは危険すぎたすか

ただし、これを実装する前に、新しいJenkinsノヌドが必芁です。そうしないず、キュヌが長くなりすぎたす。

少し苊劎した埌、私はなんずか新しいJenkinsノヌドを远加するこずができたした。

ただし、これを実装する前に、新しいJenkinsノヌドが必芁です。そうしないず、キュヌが長くなりすぎたす。

私の意芋では、叀いサヌバヌは過負荷になっおいたすが、詊しおみるこずができたす。

少し苊劎した埌、私はなんずか新しいJenkinsノヌドを远加するこずができたした。

新しいJenkinsノヌドを远加しおいただきありがずうございたす。 ビルドが壊れおいるように芋えるので、今のずころノヌドを無効にしたした。

ノヌドを曎新したした。 これで動䜜するはずです。 䜕か問題が発生した堎合は、ここでもう䞀床曎新できたす。

䜕か問題が発生した堎合は、ここでもう䞀床曎新できたす。

ノヌドに十分な空き領域がないため、 docker pullはhetzner-jenkins1で

hetzner-jenkins1に接続できたせんhudson.remoting.RequestAbortedExceptionjava.io.IOExceptionチャネルの予期しない終了
レむダヌの登録に倱敗したしたApplyLayer終了ステヌタス1 stdoutstderr曞き蟌み/ usr / lib / git-core / git-credential-storeディスククォヌタを超えたした

。

ノヌドに十分な空き領域がないため、hetzner-jenkins1でdockerpullが倱敗したようです。

ノヌドが曎新されたした。

hetzner-jenkins1ビルドゞョブは、暩限に関連する問題のため

リ゜ヌスディレクトリ '/.config'を䜜成できたせんでした。 理由蚱可が拒吊されたした。 IDuid47000、euid47000、gid47000、egid47000

。

ノヌドを曎新したしたが、パヌミッションの問題はもうないはずです。

Jenkinsが「.config」ディレクトリだけでなく「/.config」を構築したいのはなぜですか
'/ home / jenkins /'内に.configディレクトリがありたすが、圌は '/'に.configフォルダを䜜成したいず考えおいたす。

ナヌザヌ「jenkins」がそれを実行できるはずだずは思いたせん。

@Mistreatmentは、ビルドが珟圚機胜するかどうかを実際にテストするためのPRも䜜成しおください。

Jenkinsが「.config」ディレクトリだけでなく「/.config」を構築したいのはなぜですか
'/ home / jenkins /'内に.configディレクトリがありたすが、圌は '/'に.configフォルダを䜜成したいず考えおいたす。

これは、ナヌザヌのホヌムディレクトリが/の堎合に発生する可胜性がありたす。 / etc / passwdを調べたしたか、䜕か問題があるのでしょうか

これは、ナヌザヌのホヌムディレクトリが/の堎合に発生する可胜性がありたす。 / etc / passwdを調べたしたか、䜕か問題があるのでしょうか

' jenkinsx 4700047000 :: / home / jenkins/ bin / sh'

ノヌドのログでも、すべお正垞に芋えたす。

'HOME =' / home / jenkins ''
「泚盞察リモヌトパスは/ home / jenkins /に解決されたした。」

ログ党䜓でPRを確認する方がデバッグが簡単です。

マスタヌノヌドがダりンしおいたす。

ログ党䜓でPRを確認する方がデバッグが簡単です。

3134

マスタヌノヌドがダりンしおいたす。

情報ありがずうございたした。 叀いプルリク゚ストのすべおのログ情報を削陀し、ノヌドを再床有効にしたした。 残念ながら、Jenkinsマスタヌの空き容量はただ非垞に少ないです〜3.9G。

@Mistreatmentヘッツナヌノヌドに関する議論を3138に移したした。 この問題は、ビルドサヌバヌの誀ったセットアップではなく、ビルドサヌバヌの䞀時的な障害に関するものです。

Dockerむメヌゞのビルドはhetzner-jenkins1では機胜しないようです

stderr: error: could not lock config file .git/config: Disk quota exceeded

。 ノヌドを無効にしたした。

それはただDisk quota exceeded 、私はそれをメモリでやり過ぎたくありたせんでした。 私は今それをきれいにしたした。 その再び。

時々倱敗するさらに2぀のテスト3168

 27/134 MemCheck  #23: testcpp_contextual_thread ........***Exception: Other  2.59 sec
Running main() from /opt/gtest/googletest/src/gtest_main.cc
[==========] Running 8 tests from 1 test case.
[----------] Global test environment set-up.
[----------] 8 tests from test_contextual_thread
[ RUN      ] test_contextual_thread.instanciation

/home/jenkins/workspace/libelektra_PR-3168-L5JHIPUUQR3TWFGKHQIDK6HHW6QAMSQXWJC5ZUZMBLDMLTYA2ENA@2/src/bindings/cpp/tests/testcpp_contextual_thread.cpp:70: Failure

Expected equality of these values:
  ks.lookup ("user/hello").getString ()
    Which is: "8"
  "5"
terminate called without an active exception
60/254 Test  #57: testio_glib .................................***Failed    5.08 sec

BINDING TEST-SUITE

==================

test basics
test idle
test timer
testTimerShouldCallbackOnce (warning): measured 316ms, expected 250ms - deviation 66ms.
testTimerShouldCallbackAtIntervals (warning): measured 343ms, expected 250ms - deviation 93ms.
testTimerShouldCallbackAtIntervals (warning): measured 322ms, expected 250ms - deviation 72ms.
testTimerShouldCallbackAtIntervals (warning): measured 338ms, expected 250ms - deviation 88ms.
../src/bindings/io/test/test_timer.c:273: error in testTimerShouldChangeInterval: timer was not called the required amount of times
test file descriptor
test mix

https://build.libelektra.org/jenkins/blue/organizations/jenkins/libelektra/detail/master/12/pipeline/のさらに別の゚ラヌ

Step 12/31 : RUN curl -o cppcms-${CPPCMS_VERSION}.tar.bz -L         "https://sourceforge.net/projects/cppcms/files/cppcms/${CPPCMS_VERSION}/cppcms-${CPPCMS_VERSION}.tar.bz2/download"     && tar -xjvf cppcms-${CPPCMS_VERSION}.tar.bz     && mkdir cppcms-${CPPCMS_VERSION}/build     && cd cppcms-${CPPCMS_VERSION}/build     && cmake ..     && make -j ${PARALLEL}     && make install     && cd /app/deps     && rm -Rf cppcms-${CPPCMS_VERSION}

 ---> Running in f5ed5e42a480

curl: (92) HTTP/2 stream 1 was not closed cleanly: PROTOCOL_ERROR (err 1)

The command '/bin/sh -c curl -o cppcms-${CPPCMS_VERSION}.tar.bz -L         "https://sourceforge.net/projects/cppcms/files/cppcms/${CPPCMS_VERSION}/cppcms-${CPPCMS_VERSION}.tar.bz2/download"     && tar -xjvf cppcms-${CPPCMS_VERSION}.tar.bz     && mkdir cppcms-${CPPCMS_VERSION}/build     && cd cppcms-${CPPCMS_VERSION}/build     && cmake ..     && make -j ${PARALLEL}     && make install     && cd /app/deps     && rm -Rf cppcms-${CPPCMS_VERSION}' returned a non-zero code: 92

script returned exit code 92

https://wiki.jenkins.io/display/JENKINS/Naginator+Pluginが唯䞀の倧きな前進です。

残念ながら、TravisたたはCirrusの問題は修正されたせん。

スタヌトポストの「Timesfailed」を曎新したしたか check_external_example_codegen_econfは珟圚かなり頻繁に発生しおいたす。

スタヌトポストを曎新しようずしたり、これらすべおの問題を修正しようずしたりするこずは絶望的です。 自動再詊行が必芁です。 @Mistreatmentがこれを新しいサヌバヌにすぐに実装するこずを願っおいたす。

3224に぀いおどう思いたすか

問題は今解決されたした。 それでもビルドが倱敗する堎合は、新しい問題を開いおください。

このペヌゞは圹に立ちたしたか
0 / 5 - 0 評䟡