حالت نگهداری Gitlab

  • 2021-05-28

حالت تعمیر و نگهداری به مدیران این امکان را می دهد تا در حین انجام کارهای تعمیر و نگهداری ، عملیات نوشتن را به حداقل برسانند. هدف اصلی مسدود کردن کلیه اقدامات خارجی که وضعیت داخلی را تغییر می دهد ، از جمله بانک اطلاعاتی PostgreSQL ، اما به ویژه پرونده ها ، مخازن GIT و مخازن کانتینر است.

هنگامی که حالت تعمیر و نگهداری فعال است ، اقدامات در حال پیشرفت نسبتاً سریع به پایان می رسد زیرا هیچ اقدامات جدیدی انجام نمی شود و تغییرات داخلی حداقل است. در این حالت ، کارهای مختلف نگهداری آسان تر است و خدمات را می توان به طور کامل متوقف کرد یا برای مدت زمان بسیار کوتاه تر از آنچه ممکن است در غیر این صورت مورد نیاز باشد ، تخریب می شوند. به عنوان مثال ، متوقف کردن مشاغل کرون و تخلیه صف باید نسبتاً سریع باشد.

حالت تعمیر و نگهداری بیشتر اقدامات خارجی را که وضعیت داخلی را تغییر نمی دهند اجازه می دهد. در سطح بالا ، HTTP Post ، Put ، Patch و Delete Celepts مسدود شده و یک مرور کلی درباره نحوه برخورد با موارد خاص در دسترس است.

حالت نگهداری را فعال کنید

  • وب UI:
    1. On the top bar, select Main menu >مدیر .
    2. On the left sidebar, select Settings >عمومی .
    3. حالت تعمیر و نگهداری را گسترش داده و حالت تعمیر و نگهداری را فعال کنید. می توانید به صورت اختیاری پیام برای بنر نیز اضافه کنید.
    4. ذخیره تغییرات را انتخاب کنید.

API:

حالت نگهداری را غیرفعال کنید

  • وب UI:
    1. On the top bar, select Main menu >مدیر .
    2. On the left sidebar, select Settings >عمومی .
    3. حالت تعمیر و نگهداری را گسترش داده و حالت تعمیر و نگهداری را فعال کنید. می توانید به صورت اختیاری پیام برای بنر نیز اضافه کنید.
    4. ذخیره تغییرات را انتخاب کنید.

API:

رفتار ویژگی های gitlab در حالت نگهداری

هنگامی که حالت تعمیر و نگهداری فعال می شود ، یک پرچم در بالای صفحه نمایش داده می شود. بنر را می توان با یک پیام خاص سفارشی کرد.

خطایی نمایش داده می شود که کاربر سعی می کند یک عملیات نوشتن را انجام دهد که مجاز نیست.

Maintenance Mode banner and error message

در بعضی موارد ، بازخورد بصری از یک عمل می تواند گمراه کننده باشد ، به عنوان مثال هنگام بازی در یک پروژه ، دکمه ستاره برای نشان دادن عملکرد UNSTAR تغییر می کند ، با این حال ، این فقط به روزرسانی جبهه است ، و این شکست را در نظر نمی گیردوضعیت درخواست پست. این اشکالات بصری در تکرارهای پیگیری برطرف می شود.

توابع سرپرست

مدیران سیستم می توانند تنظیمات برنامه را ویرایش کنند. این به آنها اجازه می دهد تا بعد از فعال شدن حالت تعمیر و نگهداری را غیرفعال کنند.

احراز هویت

همه کاربران می توانند از نمونه GITLAB وارد سیستم و خارج شوند اما هیچ کاربر جدیدی ایجاد نمی شود.

اگر همگام سازی LDAP برای آن زمان برنامه ریزی شده باشد ، از آنجا که ایجاد کاربر غیرفعال است ، شکست می خورند. به همین ترتیب ، خلاقیت های کاربر مبتنی بر SAML FAIL.

اقدامات git

تمام عملیات GIT فقط خواندنی همچنان به کار خود ادامه می دهند ، به عنوان مثال Git Clone و Git Pull. همه عملیات نوشتن ، هم از طریق CLI و هم از طریق وب IDE با پیام خطا شکست می خورند: فشار GIT مجاز نیست زیرا این نمونه GITLAB در حال حاضر در حالت نگهداری (فقط خواندنی) قرار دارد.

اگر GEO فعال باشد ، GIT به سمت ابتدایی و ثانویه فشار می آورد.

درخواست ها ، مسائل ، حماسه ها را ادغام کنید

همه اقدامات نوشتن به جز موارد ذکر شده در بالا شکست می خورند. به عنوان مثال ، کاربر نمی تواند درخواست ها یا مسائل ادغام را به روز کند.

ایمیل ورودی

ایجاد پاسخ های جدید ، موضوعات (از جمله شماره های جدید میز خدمات) ، درخواست های ادغام از طریق ایمیل انجام می شود.

ایمیل خروجی

ایمیل های اعلان همچنان وارد می شوند ، اما ایمیل هایی که به پایگاه داده نیاز دارند ، مانند تنظیم مجدد رمز عبور می نویسند ، وارد نمی شوند.

API استراحت

api graphql

درخواست های POST /API /GRAPHQL مجاز است اما جهش با پیام خطایی که نمی توانید عملیات نوشتن را در یک نمونه فقط خواندنی انجام دهید مسدود می شود.

ادغام مداوم

  • هیچ شغل یا خطوط لوله جدیدی شروع نمی شود ، برنامه ریزی شده یا در غیر این صورت.
  • مشاغلی که قبلاً در حال اجرا بودند ، همچنان وضعیت در حال اجرا در UI Gitlab دارند ، حتی اگر آنها در دونده Gitlab به پایان برسند.
  • مشاغل موجود در حالت در حال اجرا برای مدت طولانی تر از زمان پروژه زمان به پایان نمی رسد.
  • خطوط لوله را نمی توان شروع کرد ، دوباره یا لغو کرد. هیچ شغل جدیدی نیز نمی تواند ایجاد شود.
  • وضعیت دوندگان در /مدیر /دوندگان به روز نمی شود.
  • GitLab-Runner Verify خطای خطا را برمی گرداند: تأیید دونده. حذف شده است .

پس از غیرفعال شدن حالت تعمیر و نگهداری ، مشاغل جدید دوباره برداشت می شوند. مشاغل موجود در حالت در حال اجرا قبل از فعال کردن رزومه حالت تعمیر و نگهداری و سیاهههای آنها دوباره به روز می شوند.

توصیه می شود پس از خاموش شدن حالت تعمیر و نگهداری ، خط لوله های قبلی را مجدداً راه اندازی کنید.

اعزام

اعزام ها از بین نمی روند زیرا خطوط لوله ناتمام هستند.

توصیه می شود که در حالت تعمیر و نگهداری ، استقرار خودکار را غیرفعال کنید و در هنگام غیرفعال کردن آنها را فعال کنید.

یکپارچه سازی

ادغام Terraform به اجرای خطوط لوله CI بستگی دارد ، از این رو مسدود شده است.

کانتینر

Docker Push با این خطا شکست می خورد: انکار شده: دسترسی درخواست شده به منبع رد می شود ، اما Docker Pull کار می کند.

رجیستری بسته بندی

رجیستری بسته به شما امکان می دهد بسته هایی را نصب کنید اما منتشر نکنید.

کارهای پس زمینه

مشاغل پس زمینه (مشاغل Cron ، Sidekiq) همانطور که هست ادامه می دهد ، زیرا مشاغل پس زمینه به طور خودکار غیرفعال نیستند.

در حین عدم موفقیت برنامه ریزی شده GEO ، توصیه می شود تمام مشاغل Cron را به جز موارد مرتبط با GEO غیرفعال کنید.

  1. On the top bar, select Main menu >مدیر .
  2. On the left sidebar, select Monitoring >مشاغل پس زمینه

مدیریت حادثه

عملکردهای مدیریت حادثه محدود است. ایجاد هشدارها و حوادث کاملاً مکث شده است. از این رو اعلان ها و صفحه بندی در مورد هشدارها و حوادث غیرفعال هستند.

پرچم های برجسته

  • پرچم های ویژگی توسعه را نمی توان از طریق API روشن یا خاموش کرد ، اما از طریق کنسول ریل قابل جابجایی است.
  • سرویس پرچم ویژگی به بررسی های پرچم ویژگی پاسخ می دهد اما پرچم های ویژگی قابل تغییر نیستند

ثانویه

هنگامی که ابتدایی در حالت نگهداری است ، ثانویه نیز به طور خودکار وارد حالت نگهداری می شود.

مهم است که قبل از فعال کردن حالت تعمیر و نگهداری ، تکرار را غیرفعال نکنید.

تکثیر و تأیید همچنان به کار خود ادامه می دهد اما GIT Proxied به سمت اولیه فشار می آورد.

ویژگی های امن

ویژگی هایی که به ایجاد مسائل یا ایجاد یا تأیید درخواست های ادغام بستگی دارد ، کار نمی کنند.

صادرات لیست آسیب پذیری از صفحه گزارش آسیب پذیری کار نمی کند.

تغییر وضعیت در یک یافته یا آسیب پذیری کار نمی کند ، حتی اگر هیچ خطایی در UI نشان داده نشده باشد.

تشخیص SAST و مخفی نمی تواند آغاز شود زیرا آنها به ایجاد مشاغل CI برای ایجاد مصنوعات بستگی دارند.

یک مورد استفاده به عنوان مثال: یک شکست برنامه ریزی شده

در مورد استفاده از عدم موفقیت برنامه ریزی شده ، تعداد کمی از آنها در پایگاه داده اصلی قابل قبول هستند ، زیرا آنها به سرعت تکرار می شوند و از نظر تعداد قابل توجهی نیستند.

به همین دلیل ما هنگام فعال کردن حالت تعمیر و نگهداری ، به طور خودکار مشاغل پس زمینه را مسدود نمی کنیم.

پایگاه داده حاصل می نویسد قابل قبول است. در اینجا ، تجارت بین تخریب خدمات بیشتر و تکمیل تکثیر است.

با این حال ، در طی یک عدم موفقیت برنامه ریزی شده ، ما از کاربران می خواهیم که مشاغل CRON را که مربوط به GEO نیست ، به صورت دستی خاموش کنند. در صورت عدم وجود پایگاه داده جدید و مشاغل غیر GEO CRON ، مشاغل پس زمینه جدید یا به هیچ وجه ایجاد نمی شوند یا حداقل هستند.

کمک و بازخورد

این صفحه را ویرایش کنید تا یک خطا برطرف شود یا در یک درخواست ادغام بهبود یابد. یک مسئله ایجاد کنید تا پیشرفت در این صفحه را پیشنهاد کنید. نظرات را برای مرور و بازخورد در مورد این صفحه نشان داده و ارسال کنید.

تولید - محصول

اگر چیزی وجود دارد که در مورد این ویژگی دوست ندارید ، مسئله ای ایجاد کنید. با ارسال درخواست ویژگی ، عملکرد را پیشنهاد دهید. برای کمک به شکل دادن به ویژگی های جدید ، به نگاه اول بپیوندید.

در دسترس بودن ویژگی ها و آزمایشات محصول

قیمت گذاری را مشاهده کنید تا همه ردیف ها و ویژگی های Gitlab یا به روزرسانی را ببینید. GitLab را به صورت رایگان با دسترسی به همه ویژگی ها به مدت 30 روز امتحان کنید.

کمک بگیر

اگر آنچه را که به دنبال آن بودید پیدا نکردید ، اسناد را جستجو کنید.

اگر می خواهید در مورد چیز خاصی کمک کنید و می توانید از پشتیبانی جامعه استفاده کنید ، در انجمن GitLab ارسال کنید.

برای مشکلات تنظیم یا استفاده از این ویژگی (بسته به اشتراک GitLab).

  • نویسنده : خانم شهره علیزاده شرق
  • منبع : pendramarina.online
  • بدون دیدگاه

ثبت دیدگاه

مجموع دیدگاهها : 0در انتظار بررسی : 0انتشار یافته : ۰
قوانین ارسال دیدگاه
  • دیدگاه های ارسال شده توسط شما، پس از تایید توسط تیم مدیریت در وب منتشر خواهد شد.
  • پیام هایی که حاوی تهمت یا افترا باشد منتشر نخواهد شد.
  • پیام هایی که به غیر از زبان فارسی یا غیر مرتبط باشد منتشر نخواهد شد.