Libelektra: Jenkins: Coba Lagi Build yang Gagal

Dibuat pada 16 Sep 2019  ·  36Komentar  ·  Sumber: ElektraInitiative/libelektra

Deskripsi

Saat ini build Jenkins sering gagal karena berbagai alasan. Masalah ini harus mencantumkan beberapa masalah yang saat ini meliputi:

  • [x] gagal membangun Maven ,
  • [] pembuatan Beranda gagal,
  • [] [kesalahan kompiler internal] (https://github.com/ElektraInitiative/libelektra/issues/2986),
  • [] Ciptakan kegagalan pemasangan,
  • [] kegagalan penghapusan ruang kerja,
  • [x] Haskell membangun kegagalan,
  • [] Kegagalan pemasangan APT,
  • [] [waktu tunggu] (https://github.com/ElektraInitiative/libelektra/issues/2984),
  • [x] tes gagal,
  • [] [masalah koneksi] (https://github.com/ElektraInitiative/libelektra/issues/2999), dan
  • [] Git melakukan kegagalan

.

Kegagalan

| Cabang | Alasan Kegagalan | Gagal Membangun Pekerjaan / Tahap |
| ---------- | ------------- | ----------- |
| PR #2932 | Maven membangun | debian-unstable-clang-asan |
| master | Beranda membangun | Terapkan Situs |
| master | Beranda membangun | Terapkan Situs |
| PR #2945 | Kesalahan penyusun internal | build-elektra-web-base |
| master | Kegagalan instalasi Cmake | debian-stretch-full |
| master | Kegagalan penghapusan ruang kerja | Bangunan utama |
| master | Kegagalan penghapusan ruang kerja | Bangunan utama |
| master | Kegagalan penghapusan ruang kerja | Bangunan utama |
| master | Kegagalan penghapusan ruang kerja | Bangunan utama |
| master | Kegagalan penghapusan ruang kerja | Bangunan utama |
| master | Kegagalan penghapusan ruang kerja | Bangunan utama |
| PR #2945 | Haskell membangun kegagalan | debian-stretch-full-optimizations-off |
| PR #2945 | Pemasangan APT gagal | build-elektra-website |
| PR #2932 | Maven membangun | debian-unstable-clang-asan |
| master | Batas waktu | debian-stretch-full-mmap-asan |
| PR #2975 | Batas waktu | debian-buster-mingw-w64 |
| master | Beranda membangun | Terapkan Situs |
| master | Beranda membangun | Terapkan Situs |
| master | Batas waktu | debian-buster-full |
| master | Haskell membangun kegagalan | debian-stretch-full-ini |
| master | Batas waktu | debian-unstable-full |
| master | Tes yang gagal | debian-buster-full |
| master | Kesalahan penyusun internal | build-elektra-web-base |
| master | Beranda membangun | Terapkan Situs |
| master | Beranda membangun | Terapkan Situs |
| master | Beranda membangun | Terapkan Situs |
| master | Beranda membangun | Terapkan Situs |
| PR #2998 | Timeout , Masalah koneksi | build-elektra-web-base , debian-buster-full-i386 |
| master | Maven membangun | debian-unstable-clang-asan |
| PR #2998 | Batas waktu | build-elektra-website-backend |
| master | Masalah koneksi | build-elektra-web-base |
| master | Beranda membangun | Terapkan Situs |
| master | Maven membangun | debian-unstable-full-clang |
| master | Git melakukan kegagalan | buildPackage/debian/buster |
| master | Git melakukan kegagalan | buildPackage/debian/buster |
| master | Git melakukan kegagalan | buildPackage/debian/buster , buildPackage/debian/stretch |
| master | Git melakukan kegagalan | buildPackage/debian/buster |
| master | Git melakukan kegagalan | buildPackage/debian/buster |

Tes yang Gagal

| Uji | Lokasi | Kali Gagal |
| -------------------------------------- | --------------------- | ------------ |
| 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

Komentar yang paling membantu

Itu hanya Disk quota exceeded , saya tidak ingin berlebihan dengan memori. Saya membersihkannya sekarang. Terserah lagi.

Semua 36 komentar

Terima kasih telah mengumpulkan masalah!

Untuk build maven kami sudah memiliki masalah: # 2855

Untuk build maven kami sudah memiliki masalah: # 2855

Saya tahu 😊. Saya sudah menambahkan link di deskripsi masalah.

Terima kasih untuk penelitian yang rumit ini. Kami sekarang perlu memperbaiki satu masalah demi satu.

Untuk masalah Haskell kita dapat menghapus haskell binding / plugins. Mereka toh tidak terawat.

Haskell akan dihapus di # 3017

Kegagalan dengan docker pull gagal dalam tahap situs web cukup sering terjadi sekarang.

Saya baru saja mendapat masalah koneksi untuk build-elektra-web-base juga.

3d070e3209ce: Retrying in 1 second

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

script returned exit code 1

Ini adalah log lengkap.

Kegagalan dengan docker pull gagal dalam tahap situs web cukup sering terjadi sekarang.

Apakah ini semua mencoba ulang dan menunggu setelah Pulling from build-elektra-web-base ( log )?

Selain itu, menurut saya kesalahan ini baru: test_service_convertengine gagal selama Starting build/hub.libelektra.org/build-elektra-website-backend ( log 2 )

Ya, saya setuju test_service_convertengine belum dilaporkan di sini. Sebenarnya kami dapat menonaktifkan tes karena layanan ini tidak dimodifikasi.

@sanssecours adakah prosedur bagaimana menambahkan tes baru dalam daftar di atas?

@sanssecours adakah prosedur bagaimana menambahkan tes baru dalam daftar di atas?

Nggak. Saya sudah menyerah untuk memodifikasi daftar, karena build Jenkins terlalu sering gagal. Saya akan merekomendasikan agar kami membuka masalah untuk setiap masalah tertentu.

Untuk masalah yang terkait dengan kode sumber, saya setuju. Untuk masalah yang terkait dengan ketidakstabilan buruh pelabuhan / jenkins, cukup dengan mengumpulkan masalah di sini karena sangat terbatas apa yang dapat kita lakukan selanjutnya untuk migrasi yang sudah kita lakukan tetapi sayangnya membutuhkan waktu lebih lama seperti yang diharapkan. Alangkah baiknya jika @Mistreated bisa memberikan informasi lebih lanjut tentang statusnya, mungkin di # 160.

Selain itu, menurut saya kesalahan ini baru: test_service_convertengine gagal selama Memulai build / hub.libelektra.org / build-elektra-website-backend (log 2)

Bisakah Anda melaporkannya secara terpisah? Cara mengatasinya adalah menonaktifkan tes.

Bisakah Anda melaporkannya secara terpisah?

Selesai, lihat # 3086

Saya pikir tebakan terbaik kita untuk membuat hidup kita jauh lebih mudah adalah dengan "memperbaiki" masalah ini menggunakan https://wiki.jenkins.io/display/JENKINS/Naginator+Plugin

Kemudian Jenkins akan memulai kembali pekerjaan yang gagal beberapa kali. Saya pikir kita bisa mencoba 5 restart sebelum menyerah?

@Mistreated Dapatkah Anda menerapkan ini juga di server lama? Atau apakah ini terlalu berisiko?

Namun, sebelum menerapkan ini, kami memerlukan Jenkins Node baru karena jika tidak, antrean akan menjadi terlalu panjang.

Setelah sedikit berjuang, saya berhasil menambahkan Jenkins Node baru.

Namun, sebelum menerapkan ini, kami memerlukan Jenkins Node baru karena jika tidak, antrean akan menjadi terlalu panjang.

Menurut pendapat saya, server lama kelebihan beban, tapi saya bisa mencoba ..

Setelah sedikit berjuang, saya berhasil menambahkan Jenkins Node baru.

Terima kasih telah menambahkan node Jenkins baru. Saya menonaktifkan node untuk saat ini, karena tampaknya merusak build .

Saya memperbarui node. Ini harus bekerja sekarang. Jika terjadi kesalahan, Anda dapat memperbarui saya di sini lagi.

Jika terjadi kesalahan, Anda dapat memperbarui saya di sini lagi.

Sepertinya docker pull gagal pada hetzner-jenkins1 , karena node tidak memiliki cukup ruang kosong:

Tidak dapat menghubungi hetzner-jenkins1: hudson.remoting.RequestAbortedException: java.io.IOException: Penghentian saluran yang tidak terduga
gagal mendaftarkan lapisan: Status keluar ApplyLayer 1 stdout: stderr: write / usr / lib / git-core / git-credential-store: kuota disk terlampaui

.

Sepertinya docker pull gagal di hetzner-jenkins1, karena node tidak memiliki cukup ruang kosong:

Node diperbarui.

Pekerjaan pembuatan di hetzner-jenkins1 tampaknya gagal , karena masalah terkait izin:

Sumber daya: Tidak dapat membuat direktori '/.config'. Alasan: Izin ditolak. Identitas: uid: 47000, euid: 47000, gid: 47000, egid: 47000

.

Saya memperbarui Node, sekali lagi, seharusnya tidak ada masalah izin lagi.

Mengapa Jenkins ingin membangun direktori '/.config' dan bukan hanya '.config'?
Ada direktori .config di dalam '/ home / jenkins /' tetapi dia ingin membuat folder .config di '/'.

Saya tidak berpikir pengguna 'jenkins' seharusnya bisa melakukan itu.

@Mistreated tolong buat juga PR untuk benar-benar menguji apakah build berfungsi sekarang.

Mengapa Jenkins ingin membangun direktori '/.config' dan bukan hanya '.config'?
Ada direktori .config di dalam '/ home / jenkins /' tetapi dia ingin membuat folder .config di '/'.

Ini mungkin terjadi jika direktori home pengguna adalah /. Apakah Anda sudah memeriksa / etc / passwd, mungkin ada sesuatu yang salah?

Ini mungkin terjadi jika direktori home pengguna adalah /. Apakah Anda sudah memeriksa / etc / passwd, mungkin ada sesuatu yang salah?

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

Semua tampak baik-baik saja, bahkan di log node:

'HOME =' / home / jenkins ''
'CATATAN: Jalur jarak jauh relatif diselesaikan ke: / home / jenkins /.'

Akan lebih mudah untuk men-debug untuk melihat PR dengan seluruh log.

Node master sedang down.

Akan lebih mudah untuk men-debug untuk melihat PR dengan seluruh log.

3134

Node master sedang down.

Terima kasih untuk informasinya. Saya menghapus semua informasi log untuk permintaan tarik lama dan mengaktifkan kembali node. Sayangnya jumlah ruang kosong pada master Jenkins masih sangat rendah (~ 3.9G).

@Mistreated Saya memindahkan diskusi tentang node hetzner ke # 3138. Masalah ini adalah tentang kegagalan sementara di server build, bukan tentang penyiapan server build yang salah.

Sepertinya membuat gambar Docker tidak berfungsi pada hetzner-jenkins1 :

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

. Saya menonaktifkan node.

Itu hanya Disk quota exceeded , saya tidak ingin berlebihan dengan memori. Saya membersihkannya sekarang. Terserah lagi.

Dua tes lagi yang terkadang gagal (# 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

Namun kesalahan lain di 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

Saya khawatir https://wiki.jenkins.io/display/JENKINS/Naginator+Plugin adalah satu-satunya langkah maju yang lebih besar.

Sayangnya, ini tidak akan memperbaiki masalah untuk Travis atau Cirrus.

Apakah kami memperbarui "Waktu gagal" di posting awal? check_external_example_codegen_econf terjadi cukup sering saat ini.

Mencoba memperbarui posting awal atau mencoba memperbaiki semua masalah ini sia-sia. Kami membutuhkan percobaan ulang otomatis. Saya berharap @Mistreated akan segera menerapkan ini di server baru kami.

Apa pendapat Anda tentang # 3224?

Masalah terpecahkan sekarang. Silakan buka masalah baru jika build masih gagal.

Apakah halaman ini membantu?
0 / 5 - 0 peringkat

Masalah terkait

markus2330 picture markus2330  ·  3Komentar

mpranj picture mpranj  ·  3Komentar

mpranj picture mpranj  ·  3Komentar

mpranj picture mpranj  ·  3Komentar

markus2330 picture markus2330  ·  4Komentar