🔵 عنوان مقاله
How Linear Reworked Its CI for 4x the Tests
🟢 خلاصه مقاله:
شرکت Linear با توسعه تیمهای فعال و پرشور خود، حجم آزمایشها و در نتیجه هزینههای مربوط به سیستم یکپارچهسازی مداوم (CI) را به طور قابل توجهی افزایش داد. این تیمها همواره خواهان افزایش پوشش تستها بودند، اما این امر منجر به افزایش زمان لازم برای انجام تستها و همچنین هزینههای نگهداری سیستمهای خود شد. در پی این چالش، تیم فنی Linear راهکارهایی را برای بهبود کارایی و صرفهجویی در هزینهها اتخاذ کرد.
یکی از این راهکارها، بازنویسی قوانین ESLint مبتنی بر نوعهای زبان بود؛ به جای آنکه از قوانین حساس به نوع برای بررسی کد بهرهگیری کنند، این قوانین به صورت بررسیهای سادهتر بر ساختارهای درخت دستور زبان (AST) طراحی شدند. نتیجه این اصلاح، کاهش زمان اسکن و رفع خطاهای بیفایده و در نتیجه کاهش 55 درصدی در زمان انجام عملیات linting بود. علاوه بر این، این تغییر فرآیند را برای مهاجرت به ابزار Oxlint سادهتر و کمدرگیرتر کرد، که این امر هزینههای کلی بررسی و آزمون کد را کاهش داد.
از سوی دیگر، تیم توسعه در بخش دیگری، تنظیمات تختگوشی در تستهای مستقل Vitest را تغییر داد. با غیرفعال کردن حالت ایزوله (Isolation) در برخی موارد، توانستند زمان اجرای آزمایشها را به طور متوسط 17 درصد کاهش دهند؛ این تغییر به طور مؤثری روند توسعه را تسریع و هزینههای اجرای تستها در هر ماه را کمتر کرد.
در نتیجه، این اقدامات هم باعث کاهش هزینههای عملیاتی و افزایش سرعت توسعه شدند، و هم فرآیندهای تست و یکپارچهسازی را موثرتر و پایدارتر ساختند. تیم Linear با این استراتژیهای هوشمندانه در زمینه مدیریت منابع و بهینگی فرآیندها موفق شد تا نسبت به گذشته هزینهها را به طور قابل توجهی کاهش دهد بدون آنکه کیفیت آزمایشها کاهش یابد.
#توسعه_نرمافزار #IOSTesting #خطایابی #کارایی
🟣لینک مقاله:
https://linear.app/now/ci-bottleneck-reworked
➖➖➖➖➖➖➖➖
👑 @FrontEnd_Labdon
Post #586
10