Auto: سؤال - lerna ERR! ENOGIT منفصلة git HEAD داخل Gitlab CI

تم إنشاؤها على ١٩ أبريل ٢٠٢٠  ·  28تعليقات  ·  مصدر: intuit/auto

صف الخلل

عند تشغيل shipit ، أخرجت أخطاء lerna في الخطوة الأخيرة

قد يكون هذا أكثر ارتباطًا بـ lerna ، حيث رأيت الأخطاء تم الإبلاغ عنها عدة مرات ، لكنني كنت أتساءل عما إذا كان لديكم أي اقتراحات لأن مكالمة lerna داخل تلقائي؟

تحرير : يؤدي الاختبار محليًا إلى إرجاع أخطاء مختلفة. سننظر في ذلك أبعد من ذلك والمتابعة!

bug

ال 28 كومينتر

يبدو أنه يعمل بشكل جيد عند تشغيله محليًا ، وليس في بيئة ci. همم

أولاً ، IDK إلى أي مدى يمكن أن تعمل السيارة بشكل جيد مع GitLab نظرًا لأننا نستخدم GitHub API


بالنسبة لمسألة الرأس المنفصلة: لا يقوم معظم مرافقي CI بفحص الكود الخاص بك بنفس الطريقة. لكي يعمل auto فإنه يحتاج إلى عرض كامل نسبيًا لـ git repo. يحاول العديد من محبي CI أن يكونوا أذكياء ولا يقومون بسداد كامل. سيفعل البعض استنساخًا ضحلًا (إجراءات جيثب). سيقوم البعض بدمج فرعك مسبقًا وإخراج فرع tmp (جينكينز)

بالنظر إلى سجلاتك ، يبدو أن GitLab يقوم بعملية دفع كاملة نسبيًا ، ولكن برأس منفصل (أنت لست في فرع). حاول التحقق من master .

# See what branches are available
git branch -a

# Checkout master
git checkout master

يبدو أن هذا يصلح هذا الخطأ ، لكن الآن لم يتم تحريره بسبب هذا : البكاء:

قمت ببحث سريع ولكن يبدو أنني لا أستطيع معرفة أسباب رسالة الخطأ هذه.

يأتي هذا الخطأ من auto

https://github.com/intuit/auto/blob/adf4e85590a75a9fd97945b4803f3535b8c45383/packages/core/src/auto.ts#L405

على الرغم من أنه قد يبتلع خطأ آخر. يمكنني إضافة سجل للطباعة في هذه الوظيفة إذا كنت في حاجة إليها

: كف اليد: لست متأكدا كيف فاتني ذلك. هل سيكون من الممكن إخراج هذا الخطأ إذا تم تعيين علامة مطولة؟ أدركت أنني لا أستطيع القيام بذلك محليًا لأنني لا أستطيع إنشاء الخطأ محليًا لول

هل من الممكن أن يكون العلم -silent هو --silent ؟ أو --quiet ؟ لست متأكدًا من الغرض من استخدام الأعلام الكاذبة والصامتة.

https://gitlab.com/jdalrymple/gitbeaker/-/jobs/518962749#L1391

يا رجل 🤦 لابد أنني حذفت -

https://github.com/intuit/auto/pull/1160

بمجرد نشر هذا ، يجب أن يكون https://github.com/intuit/auto/pull/1161/files جيدًا

مشكلة أخرى ثابتة butttt الكالينجيون أي اقتراحات أخرى؟

يبدو أنك ما زلت في إصدار قديم من كناري "auto" version: v9.28.2-canary.1160.15021.0 وليس آخر إصدار تم إصداره

وجه الفتاة! فقط أصلحت ذلك. لا يزال الحظ سيئًا :( الآن مع الخطأ: فشل الأمر: git merge-base --is-ancestor: cry:

حسنًا ، قراءة السجلات مرة أخرى ، هل من الممكن استخدام عنوان url البعيد الخطأ؟

ℹ info Using remote: https://gitlab-ci-token:[MASKED]@gitlab.com/jdalrymple/gitbeaker.git

يمكن أن تكون هذه هي المشكلة في الواقع. يتم استضافة الريبو على جيثب ، لكنني باستخدام gitlab ci لخط الأنابيب. يبدو أنه يستنتج من جهاز التحكم عن بُعد للضغط عليه ، لكن الاستنتاج غير صحيح. لست متأكدًا من كيفية تغييره على الرغم من حسنًا

لذلك عملت بطريقة للتغلب على هذا الخطأ من خلال تعيين عنوان url البعيد بشكل صريح. كندة من الاختراق ، لكنها ستعمل في الوقت الحالي. محاولة إصلاح خطأ غريب في npm الآن . قريب جدا :/

انها عملت!!! اضطررت إلى تعيين بعض الأشياء صراحة ولكن رائع! شكرا للمساعدة!!

سؤال سريع hipstersmoothie ، لتجنب فتح عدد جديد. هل يقوم التعامل التلقائي بإنشاء إصدارات جيثب جديدة؟ لقد أنشأت العلامة وملاحظات الإصدار بشكل جيد ، ولكن لم يتم إصدار جيثب :(

من المفترض إنشاء إصدار جيثب أيضًا. سأبحث في ما قمت بنشره. يمكننا dm على twitter إذا كنت تريد ردودًا أسرع أيضًا

ربما يكون البناء على GitLab هو مصدر معظم هذه المشكلات. كما وجدت مع خدمات CI البعيدة تميل إلى عمل مجموعة من الافتراضات المختلفة.

ومع ذلك ، قد نتمكن من تحسين المنطق البعيد واكتشاف متى نكون على gitlab CI.

هنا حيث يمكنك تغيير الكود لمعرفة جهاز التحكم عن بعد https://github.com/intuit/auto/blob/master/packages/core/src/auto.ts#L556

من المفترض إنشاء إصدار جيثب أيضًا. سأبحث في ما قمت بنشره. يمكننا dm على twitter إذا كنت تريد ردودًا أسرع أيضًا

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

أعتقد أنك بحاجة إلى زيادة output_limit https://docs.gitlab.com/runner/configuration/advanced-configuration.html

النظر في تعديل هذا الحد الآن. يبدو أنها أخطاء عند محاولة الحصول على سجل git AH ، فهي تستخدم علامة بالبادئة "v" لكن lerna config الخاص بي يستبعد البادئة؟

ℹ  info      Using 17.0.3 as previous release.
ℹ  info      Current "Latest Release" on Github: v17.0.3
ℹ  info      Getting commits from v17.0.3 to HEAD

لا ينبغي أن يبحث عن ارتباطات من العلامة إلى الرأس ، لذلك في هذه الحالة 17.0.3 إلى HEAD؟

هذا لأن الإعداد التلقائي هو البادئات v . لقد فتحت للتو العلاقات العامة التي ستجعل الاحترام التلقائي لتكوين lerna

https://github.com/intuit/auto/pull/1170

يمكنك أيضًا تعيين noVersionPrefix في التكوين التلقائي الخاص بك. لكني أعتقد أن أتمتة هذا أفضل

يمكنك أيضًا تعيين noVersionPrefix في التكوين التلقائي الخاص بك. لكني أعتقد أن أتمتة هذا أفضل

هل ستكون هذه هي الطريقة الأفضل لتحديد هذا التكوين؟ ربما إيه؟

الشيء المهم هو أنه سيتعين عليك أيضًا ضبط تهيئة lerna أيضًا

https://github.com/intuit/auto/pull/1170

لقد جعلته تلقائيًا لذا يجب عليك فقط ترقية السيارات

قد تحتاج إلى تحرير العلامة / الإصدار الأخير حتى لا تحتوي على البادئة v

سأفحص ذلك! شكرا!

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