اشکالزدای هوشمند گردو
اشکالزدای هوشمند، لاگ یک build ناموفق را به توضیح قابلفهم و اقدامهای پیشنهادی تبدیل میکند. این قابلیت از صفحه build ناموفق و API توضیح build در دسترس است. اگر سرویس هوشمند در دسترس نباشد، لاگ خام همچنان منبع اصلی عیبیابی است.
چه چیزی را تحلیل میکند؟
Debugger روی خطای ثبتشده همان build کار میکند: مرحله ناموفق، پیام package manager/compiler، command، framework تشخیصدادهشده و نشانههای موجود در لاگ. هدف آن کوتاهکردن مسیر پیدا کردن علت است، نه اجرای خودکار تغییر روی مخزن.
build ناموفق را باز کنید
از تب Deployments/Builds، آخرین build با وضعیت failed را انتخاب کنید و ابتدا انتهای لاگ و اولین خطای واقعی را ببینید.
توضیح هوشمند را درخواست کنید
گزینه Explain را اجرا کنید. توضیح شامل علت محتمل و چند بررسی یا اصلاح پیشنهادی است.
پیشنهاد را با سورس تطبیق دهید
نسخه runtime، lockfile، root directory، Dockerfile، build command و variableهای build-time را در مخزن بررسی کنید. پیشنهاد AI ممکن است با معماری برنامه شما کامل نباشد.
تغییر کوچک و قابل بازگشت بدهید
اصلاح را commit و deploy کنید، سپس build جدید را با قبلی مقایسه کنید. Secret را داخل prompt، commit یا لاگ چاپ نکنید.
خطاهای رایج
- dependency یا نسخه runtime ناسازگار؛
- lockfile قدیمی یا package خصوصی بدون credential؛
- root directory یا build context اشتباه در monorepo؛
- variable لازم که فقط runtime تعریف شده اما build آن را میخواهد؛
- خروجی build یا start command اشتباه؛
- Dockerfile که فایل لازم را خارج از context کپی میکند.
وقتی build موفق است اما runtime خراب میشود
اشکالزدای هوشمند مخصوص خطای build است. برای crash زمان اجرا، تب Logs، وضعیت process، پورت، variableها، اتصال Add-on و memory را بررسی کنید و از راهنمای عیبیابی استفاده کنید.