ابوالفضل تنها

March 16, 2025

راهنمای جامع بررسی و رفع خطاهای 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 مواجه شده‌اید؟ تجربیات خود را در بخش نظرات با ما به اشتراک بگذارید!