منبع اصلی نوشتار زیر در این لینک قرار دارد

Gitlab CI/CD and GCP Migration

Gitlab Pipelines
Gitlab Pipelines

برای دوستانی که از سرویس Gitlab برای CI/CD استفاده میکردن و سرور ایران داشتن مطمئنا از دیروز با جابجایی سرویس Gitlab از روی Azure به Google Cloud Platform مشکلاتی پیش اومده که یکی از اون ها بسته شدن دسترسی شون به Docker Registery Gitlab بوده.

https://about.gitlab.com/2018/07/19/gcp-move-update/

ما هم همین مشکلات رو داشتیم و برای این که مجبور نشیم Registery خودمون و بالا بیارییم ترجیح دادیم راه‌ حلی حتی موقتی براش پیدا کنیم، برای همین این کد رو نوشتیم

https://gist.github.com/narsic/d57fb99f69a43051b7b9e14a569529db

توی این مد تلاش شده روش بروزرسانی داکر ایمیج تغییر کنه و به جای استفاده از Docker Pull که بر روی سرورهای گوگل برای ایرانی ها بسته شده، ایمیج جدید docker روی یه سرور خارج از ایران که ما Gitlab Runner خودمون هست دریافت میشه، ذخیره میشه و بعد به سرور ایران انتقال داده میشه و در نهایت روی سرور ایران مجدد بارگذاری میشه و ادامه دستورات قبلی که میتونه ریستارت کردن سرویس و یا غیره باشه انجام شد