مشکلات متداول رانر به هنگام بیلد
ایجاد نشدن 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
مربوط به موارد تحریمی هستند. در صورت برخورد با این نوع خطاها، مورد
را از طریق تیکت با ما در میان بگذارید.