پرش به مطلب اصلی

سوالات متداول

مشکلات متداول رانر به هنگام بیلد

ایجاد نشدن pipeline بعد از کامیت

  • اگر در .gitlab-ci.yml با استفاده از ‍changes مسیر و یا مسیر‌هایی را تعریف کرده‌اید، باید بررسی کنید که آیا با مسیر فایل و یا فایل‌هایی که تغییر کرده‌اند، تطابق دارند یا خیر. چرا که اگر چنین نباشد، هیچ pipelineی ایجاد نخواهد شد.
  • توجه داشته باشید که فایل .gitlab-ci.yml همیشه باید در root پروژه قرار داشته باشد. رعایت نکردن این مورد هم یکی دیگر از دلایل بوجود آمدن این مشکل است.
  • با فرض اینکه رانر وجود دارد و به گیتلب متصل است، اگر رانر در وضعیت ready نباشد، jobیی اجرا نخواهد شد.

valid نبودن .gitlab-ci.yml

برای دیباگ کردن فایل .gitlab-ci.yml می‌توانید از CI Lint موجود در صفحه pipelineهای پروژه استفاده کنید.

ERROR: Job failed: exit code 137

کد خطای 137 بیانگر کمبود مموری می‌باشد.

ERROR: Job failed: exit code 1

زمانی که jobی با کد خطای 1 به پایان می‌رسد، نمی‌توان نظر قطعی در رابطه با دلیل fail شدن job داد و همیشه نیازمند بررسی و مشاهده لاگ‌ها است.

<command>: command not found

این خطا بدین معنی است که دستوری که از آن استفاده کرده‌اید، در داخل ایمیجی که در حال استفاده از آن هستید، وجود ندارد. برای رفع خطا می‌بایست پکیج مورد نظر را به ایمیج‌تان اضافه کنید.

ERROR: failed to prepare *: open /.../committed: no such file or directory

این مورد از طریق "خالی‌کردن کش" برطرف می‌شود.

خطا‌های مربوط به network

ممکن است یک job به هنگام دریافت یک پکیج و یا ایجاد ریکوئست، با خطاهایی روبه‌رو شود. در این میان خطاهایی همانند timout از جنس خطاهایی هستند که عموما از اختلالات شبکه‌ای ناشی می‌شوند و معمولا با تلاش مجدد موفق می‌شوند. برای این کار به jobهای خود retry: 2 را اضافه کنید. به جای عدد 2 هر عددی که مناسب به نظر می‌رسد را می‌توانید قرار دهید. اما خطا‌هایی مانند Access Denied: 403 مربوط به موارد تحریمی هستند. در صورت برخورد با این نوع خطا‌ها، مورد را از طریق تیکت با ما در میان بگذارید.

این صفحه مفید بود؟

با ثبت بازخوردتان در بهبود کیفیت مستندات مشارکت داشته باشید.