حامی کائینیEnglish
پروژه‌ها

Shipyard

نسخه کاندید انتشار

استقرار مخزن گیت‌هاب روی یک VPS، با تغییر مسیر ترافیک پس از بررسی سلامت.

بازگشت به همه پروژه‌ها

کار پروژه

لایه کنترل Go تصویر داکر را می‌سازد، نسخه جدید را اجرا می‌کند و پیش از تغییر مسیر HTTPS با Caddy، سلامت آن را می‌سنجد. بازگشت به نسخه قبلی از تصویر و تنظیمات نگه‌داشته‌شده استفاده می‌کند. v1.0.0-rc.1 نسخه کاندید انتشار است و آزمون پذیرش روی VPS تازه هنوز باقی است؛ برای مدیر و مخزن مورداعتماد، نه اجرای کد کاربران ناشناس.

راه‌حل فنی

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

معماری سامانه

کد گیت‌هاب از عملیات استقرار پایدار، ساخت تصویر و بررسی سلامت می‌گذرد؛ سپس مسیر ترافیک HTTPS تغییر می‌کند.

  1. گیت‌هابمخزن و Dockerfile
  2. لایه کنترل Goمرحله‌های ثبت‌شده استقرار
  3. PostgreSQLعملیات و نسخه‌ها
  4. BuildKitتصویر داکر
  5. بررسی سلامتکانتینر نسخه جدید
  6. Caddyتغییر مسیر HTTPS
  7. بازگشت نسخهتصویر و تنظیمات قبلی