Libelektra: Jenkins: إعادة محاولة البنيات الفاشلة

تم إنشاؤها على ١٦ سبتمبر ٢٠١٩  ·  36تعليقات  ·  مصدر: ElektraInitiative/libelektra

وصف

حاليًا ، فشل بناء Jenkins كثيرًا لأسباب مختلفة. يجب أن تسرد هذه المشكلة بعض المشكلات التي تتضمن حاليًا:

  • [x] فشل مخضرم يبني ،
  • [] فشل إنشاء الصفحة الرئيسية ،
  • [] [أخطاء المترجم الداخلية] (https://github.com/ElektraInitiative/libelektra/issues/2986) ،
  • [] إجراء فشل التثبيت ،
  • [] حالات فشل إزالة مساحة العمل ،
  • [x] فشل بناء هاسكل ،
  • [] فشل تثبيت APT ،
  • [] [المهلة] (https://github.com/ElektraInitiative/libelektra/issues/2984) ،
  • [x] اختبارات فاشلة ،
  • [] [مشاكل الاتصال] (https://github.com/ElektraInitiative/libelektra/issues/2999) ، و
  • [] Git ارتكاب الفشل

.

حالات الفشل

| فرع | سبب الفشل | فشل بناء الوظيفة / المرحلة |
| ---------- | ------------- | ----------- |
| PR #2932 | بناء المخضرم | 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 | فشل بناء هاسكل | debian-stretch-full-optimizations-off |
| PR #2945 | فشل تثبيت APT | build-elektra-website |
| PR #2932 | بناء المخضرم | debian-unstable-clang-asan |
| master | مهلة | debian-stretch-full-mmap-asan |
| PR #2975 | مهلة | debian-buster-mingw-w64 |
| master | بناء الصفحة الرئيسية | نشر الموقع |
| master | بناء الصفحة الرئيسية | نشر الموقع |
| master | مهلة | debian-buster-full |
| master | فشل بناء هاسكل | 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 | بناء المخضرم | debian-unstable-clang-asan |
| PR #2998 | مهلة | build-elektra-website-backend |
| master | مشاكل الاتصال | build-elektra-web-base |
| master | بناء الصفحة الرئيسية | نشر الموقع |
| master | بناء المخضرم | debian-unstable-full-clang |
| master | فشل الالتزام بوابة | buildPackage/debian/buster |
| master | فشل الالتزام بوابة | buildPackage/debian/buster |
| master | فشل الالتزام بوابة | buildPackage/debian/buster ، buildPackage/debian/stretch |
| master | فشل الالتزام بوابة | buildPackage/debian/buster |
| master | فشل الالتزام بوابة | 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 كومينتر

شكرا لك على جمع القضايا!

بالنسبة للبنيات المخضرمة ، لدينا بالفعل مشكلة: # 2855

بالنسبة للبنيات المخضرمة ، لدينا بالفعل مشكلة: # 2855

أعرف 😊. لقد أضفت بالفعل رابطًا في وصف المشكلة.

شكرا لك على هذا البحث التفصيلي. نحن الآن بحاجة لإصلاح مشكلة تلو الأخرى.

بالنسبة لمشاكل هاسكل ، يمكننا إزالة روابط / الإضافات. لا يتم صيانتها على أي حال.

ستتم إزالة هاسكل في # 3017

يحدث الفشل مع فشل docker pull في مرحلة موقع الويب كثيرًا الآن.

لقد واجهت للتو مشاكل في الاتصال لبناء 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 في مرحلة موقع الويب كثيرًا الآن.

هل هذه هي كل محاولات إعادة المحاولة والانتظار بعد Pulling from build-elektra-web-base ( سجل

بالإضافة إلى ذلك ، أعتقد أن هذا الخطأ جديد: فشل test_service_convertengine خلال Starting build/hub.libelektra.org/build-elektra-website-backend ( سجل 2 )

نعم ، أوافق على أن test_service_convertengine لم يتم الإبلاغ عنه هنا حتى الآن. في الواقع يمكننا تعطيل الاختبار حيث لم يتم تعديل الخدمة على أي حال.

sanssecours هل هناك بعض الإجراءات الخاصة بكيفية إضافة اختبارات جديدة في القائمة أعلاه؟

sanssecours هل هناك بعض الإجراءات الخاصة بكيفية إضافة اختبارات جديدة في القائمة أعلاه؟

لا. لقد تخليت بالفعل عن تعديل القائمة ، لأن بناء Jenkins يفشل كثيرًا. أوصي بفتح مشكلة لكل مشكلة محددة.

بالنسبة للقضايا المتعلقة بكود المصدر أوافق. بالنسبة إلى المشكلات المتعلقة بعدم استقرار عامل الإرساء / جنكينز ، يكفي جمع المشكلات هنا نظرًا لأن ما يمكننا القيام به بجوار الترحيل الذي نقوم به بالفعل محدود للغاية ولكن للأسف يستغرق وقتًا أطول كما هو متوقع. سيكون من الرائع أن تعطي Mistreated مزيدًا من المعلومات حول الحالة ، ربما في # 160.

بالإضافة إلى ذلك ، أعتقد أن هذا الخطأ جديد: فشل test_service_convertengine أثناء بدء build / hub.libelektra.org / build-elektra-website-backend (سجل 2)

هل يمكنك الإبلاغ عن ذلك بشكل منفصل؟ الإصلاح هو تعطيل الاختبارات.

هل يمكنك الإبلاغ عن ذلك بشكل منفصل؟

تم ، انظر # 3086

أعتقد أن أفضل تخمين لدينا لجعل حياتنا أسهل بكثير هو "إصلاح" هذه المشكلات باستخدام https://wiki.jenkins.io/display/JENKINS/Naginator+Plugin

ثم سيعيد Jenkins إعادة الوظائف الفاشلة عدة مرات. أعتقد أنه يمكننا محاولة إعادة تشغيل 5 قبل الاستسلام؟

Mistreated هل يمكنك تطبيق هذا أيضًا على الخادم القديم؟ أم أن هذا مخاطرة كبيرة؟

قبل أن ننفذ هذا ، ومع ذلك ، فإننا بحاجة إلى Jenkins Node الجديدة وإلا فإن قائمة الانتظار ستصبح طويلة جدًا.

بعد قليل من الكفاح تمكنت من إضافة Jenkins Node جديدة.

قبل أن ننفذ هذا ، ومع ذلك ، فإننا بحاجة إلى Jenkins Node الجديدة وإلا فإن قائمة الانتظار ستصبح طويلة جدًا.

الخادم القديم مثقل في رأيي ، لكن يمكننا المحاولة على ما أعتقد ..

بعد قليل من الكفاح تمكنت من إضافة Jenkins Node جديدة.

شكرًا لك على إضافة عقدة Jenkins الجديدة. لقد عطلت العقدة في الوقت الحالي ، حيث يبدو أنها تكسر البنية .

لقد قمت بتحديث العقدة. يجب أن تعمل الآن. إذا حدث خطأ ما يمكنك تحديثي هنا مرة أخرى.

إذا حدث خطأ ما يمكنك تحديثي هنا مرة أخرى.

يبدو أن docker pull فشل في hetzner-jenkins1 ، نظرًا لأن العقدة لا تحتوي على مساحة خالية كافية:

لا يمكن الاتصال بـ hetzner-jenkins1: hudson.remoting.RequestAbortedException: java.io.IOException: إنهاء غير متوقع للقناة
فشل في تسجيل الطبقة: تطبيق حالة خروج الطبقة 1 stdout: stderr: write / usr / lib / git-core / git-credential-store: تجاوز حصة القرص

.

يبدو أن سحب عامل الإرساء فشل في hetzner-jenkins1 ، نظرًا لأن العقدة لا تحتوي على مساحة خالية كافية:

تم تحديث العقدة.

يبدو أن إنشاء وظائف على hetzner-jenkins1 فشل بسبب المشكلات المتعلقة بالإذن:

المورد: تعذر إنشاء دليل '/.config'. السبب: الإذن مرفوض. الهوية: uid: 47000 ، euid: 47000 ، gid: 47000 ، egid: 47000

.

لقد قمت بتحديث Node ، مرة أخرى ، لا ينبغي أن تكون هناك أية مشكلات تتعلق بالإذن بعد الآن.

لماذا يريد Jenkins إنشاء "/.config" وليس دليل ".config" فقط؟
يوجد دليل .config داخل '/ home / jenkins /' لكنه يريد إنشاء مجلد .config في '/'.

لا أعتقد أن المستخدم "jenkins" يجب أن يكون قادرًا على القيام بذلك.

Mistreated يرجى أيضًا إجراء الإنشاءات تعمل الآن.

لماذا يريد Jenkins إنشاء "/.config" وليس دليل ".config" فقط؟
يوجد دليل .config داخل '/ home / jenkins /' لكنه يريد إنشاء مجلد .config في '/'.

قد يحدث هذا إذا كان الدليل الرئيسي للمستخدم هو /. هل بحثت في / etc / passwd ، ربما هناك خطأ ما؟

قد يحدث هذا إذا كان الدليل الرئيسي للمستخدم هو /. هل بحثت في / etc / passwd ، ربما هناك خطأ ما؟

" جنكينز: x : 47000: 47000 :: / home / jenkins: / bin / sh"

كل شيء يبدو جيدًا ، حتى في سجلات العقدة:

"الوطن =" / المنزل / جينكينز "
"ملاحظة: تم حل المسار البعيد النسبي إلى: / home / jenkins /."

سيكون من الأسهل تصحيح الأخطاء لرؤية العلاقات العامة مع السجل بالكامل.

العقدة الرئيسية معطلة.

سيكون من الأسهل تصحيح الأخطاء لرؤية العلاقات العامة مع السجل بالكامل.

3134

العقدة الرئيسية معطلة.

شكرا على المعلومه. لقد حذفت جميع معلومات السجل لطلبات السحب القديمة وأعدت تمكين العقدة. لسوء الحظ ، لا يزال مقدار المساحة الخالية على سيد Jenkins منخفضًا جدًا (~ 3.9G).

Mistreated نقلت المناقشة حول عقدة هيتزنر إلى رقم 3138. تتعلق هذه المشكلة بالفشل المؤقت في خادم الإنشاء ، وليس الإعداد الخاطئ لخادم الإنشاء.

يبدو أن إنشاء صور Docker لا يعمل على hetzner-jenkins1 :

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

. لقد عطلت العقدة.

إنه فقط Disk quota exceeded ، لم أرغب في المبالغة فيه بالذاكرة. أنا نظفتها الآن. انها تصل مرة أخرى.

اختباران آخران يفشلان أحيانًا (# 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.

هل قمنا بتحديث "Times فشل" في بدء آخر؟ check_external_example_codegen_econf كثيرًا حاليًا.

محاولة تحديث منشور البداية أو محاولة إصلاح كل هذه المشكلات أمر ميؤوس منه. نحن بحاجة إلى إعادة المحاولة التلقائية. آمل أن يقوم Mistreated بتنفيذ هذا قريبًا على خادمنا الجديد.

ما رأيك في # 3224؟

تم حل المشاكل الآن. يرجى فتح قضايا جديدة إذا استمرت الإصدارات في الفشل.

هل كانت هذه الصفحة مفيدة؟
0 / 5 - 0 التقييمات

القضايا ذات الصلة

markus2330 picture markus2330  ·  4تعليقات

markus2330 picture markus2330  ·  3تعليقات

sanssecours picture sanssecours  ·  4تعليقات

markus2330 picture markus2330  ·  3تعليقات

mpranj picture mpranj  ·  3تعليقات