راهنمای جامع بررسی و رفع خطاهای GitHub Actions

2025-03-16

راهنمای جامع بررسی و رفع خطاهای GitHub Actions

باگ یا خطا در گیت هاب اکشن

GitHub Actions یکی از ابزارهای قدرتمند برای خودکارسازی فرآیندهای CI/CD است، اما در طول اجرای Workflow ممکن است با خطاهای مختلفی مواجه شویم. در این مقاله، رایج‌ترین کدهای خطا، روش‌های بررسی لاگ‌ها و راه‌حل‌های کاربردی برای رفع مشکلات را بررسی می‌کنیم.


۱. کدهای خروج (Exit Codes) و معنای آن‌ها

در سیستم‌های مبتنی بر یونیکس، هر برنامه‌ای که اجرا می‌شود یک مقدار به نام کد خروج (Exit Code) تولید می‌کند. در GitHub Actions نیز این مقدار مشخص می‌کند که اجرای اسکریپت موفق بوده یا با مشکل روبه‌رو شده است.

کدهای خروج متداول در GitHub Actions

کد خروجتوضیح
0اجرا موفقیت‌آمیز بود.
1یک خطای عمومی رخ داده است.
2سوء استفاده از یک فرمان داخلی رخ داده است.
126دستور یافت شد اما اجازه‌ی اجرا ندارد.
127دستور یافت نشد.
128مقدار خروج نامعتبر است.
130اجرای اسکریپت با Ctrl+C متوقف شده است.
137فرآیند به دلیل کمبود حافظه (OOM) متوقف شده است.
143فرآیند با سیگنال SIGTERM خاتمه یافته است.

۲. خطاهای رایج در GitHub Actions و راه‌حل‌ها

در هنگام اجرای یک workflow ممکن است با پیام‌های خطای مختلفی مواجه شوید. در ادامه، برخی از رایج‌ترین خطاها و روش‌های رفع آن‌ها آورده شده است:

۱. Error: Process completed with exit code 1

علت:

راه‌حل:


۲. Error: No such file or directory

علت:

راه‌حل:


۳. Error: Resource not accessible by integration

علت:

راه‌حل:


۴. Error: Cannot find module ...

علت:

راه‌حل:


۵. Error: Permission denied

علت:

راه‌حل:

chmod +x script.sh

۳. چگونه لاگ‌های GitHub Actions را مشاهده کنیم؟

برای مشاهده‌ی لاگ‌های اجرای Workflow، مراحل زیر را دنبال کنید:

  1. به GitHub Repository خود بروید.
  2. روی Actions کلیک کنید.
  3. Workflow مورد نظر را انتخاب کنید.
  4. روی یکی از Jobs کلیک کنید تا لاگ‌ها نمایش داده شوند.

همچنین می‌توانید با اضافه کردن این خط در اسکریپت خود، دیباگ مود را فعال کنید:

env:
  ACTIONS_STEP_DEBUG: true

نتیجه‌گیری

در این مقاله با رایج‌ترین کدهای خطا و نحوه‌ی رفع آن‌ها در GitHub Actions آشنا شدیم. با بررسی دقیق لاگ‌ها و استفاده از روش‌های پیشنهادی، می‌توانید خطاهای Workflow خود را برطرف کرده و اجرای CI/CD را بدون مشکل پیش ببرید.

آیا تاکنون با خطای خاصی در GitHub Actions مواجه شده‌اید؟ تجربیات خود را در بخش نظرات با ما به اشتراک بگذارید!


پرسش و پاسخ های متداول

پرسش

چگونه ارورهای GitHub Actions را رفع کنیم؟

پاسخ

برای رفع ارورهای GitHub Actions، ابتدا باید لاگ‌های اجرای فرآیند را بررسی کنید. همچنین، از مستندات رسمی GitHub استفاده کنید.

پرسش

چرا GitHub Action من اجرا نمی‌شود؟

پاسخ

دلایل زیادی برای اجرا نشدن GitHub Action وجود دارد. ممکن است event به درستی تنظیم نشده باشد (مثلاً فقط روی push اجرا شود).

پرسش

چگونه می‌توان در GitHub Actions از secretها استفاده کرد؟

پاسخ

برای استفاده از secretها در GitHub Actions، می‌توانید از قسمت Settings → Secrets مخزن خود مقدارهای حساس را اضافه کنید.