بارگیری بذرهای سرو: 3 راه برای سرعت بخشیدن به اطلاعات بذر

عکس پروفایل نویسنده

@آلتومهندسی آلتو

ما تیم انگلیسی Alto هستیم ، یک داروخانه درخواستی که ارائه نسخه رایگان در همان روز را ارائه می دهد.

توسط امی شن ، مهندس نرم افزار در داروخانه آلتو

در Alto ، ما از Cypress استفاده می کنیم تا برنامه Rails را از انتها به انتها آزمایش کنیم. هرچه برنامه ما رشد می کند ، مجموعه آزمایش پایان به پایان ما – همراه با داده های مورد نیاز دانه ، رشد می کند. این امر اخیراً ما را به یک مسئله گیج کننده سوق داده است: هنگامی که در CircleCI اجرا می شوید ، آزمایشات پایان به پایان ما به طرز مرموزی در مرحله بذر پایان می یابد و باعث شکست آنها می شود و از استقرار جلوگیری می کند.

بذور برای رفع اشکال دردناک هستند. آنها معمولاً از طریق یک درخواست تنظیم می شوند و بسته به میزان دقیق بودن آزمایش ها ، بیشتر مدل های مربوط به برنامه را فراخوانی می کنند. اگر مدلی ، مثلاً ، یک خطای اعتبار سنجی به دلیل بد بودن اطلاعات دانه ایجاد کند ، آن را در سیاهههای مربوط به سرو خود مشاهده خواهید کرد. اگر مدلی آویزان باشد ، درخواست اغلب به طور کلی در سیاهههای مربوط نشان داده نمی شود. هیچ کد وضعیتی وجود ندارد ، هیچ پیغام خطایی وجود ندارد – همه آنچه شما می دانید این است که جایی ، به طریقی ، برخی از مراحل به پایان نمی رسد.

در این پست ، من چگونگی شناسایی مشکل ، مقصر چیست و سه روش برای قوی تر کردن داده های آزمایش بذر را به اشتراک می گذارم.

برای شناسایی مشکل ، روی گزارشات خود تمرکز کنید

ما با مقایسه سیاهههای مربوط به اجرای CircleCI ناموفق با آزمایشهای محلی شروع کردیم. معلوم شد ، CircleCI ما …

سئو PBN | خبر های جدید سئو و هک و سرور