پایه
- GitLab CE
- GitLab Runner
- Jenkins
DevOps
راه اندازی CI/CD یعنی هر بار که کد را push می کنید، ساخت، تست و deploy به شکل خودکار و تکرارپذیر انجام شود. تیم فنی پیکوهاست GitLab CE با Runner یا Jenkins را روی سرور شما نصب می کند و pipeline پروژه تان را می نویسد.
در یک نگاه
راه اندازی CI/CD یعنی نصب ابزاری مثل GitLab CE با Runner یا Jenkins و نوشتن pipeline که کد را build، تست و روی سرور deploy می کند. وقتی deploy دستی کند یا پرخطاست به آن نیاز دارید. تیم فنی پیکوهاست ابزار، pipeline و دسترسی امن secrets را روی سرور شما آماده می کند.
دامنه کار را با توجه به وضعیت سرور شما انتخاب می کنیم؛ قیمت هر سطح بعد از بررسی گفته می شود.
نصب روی سرور، تنظیم دامنه و SSL، ایمیل اطلاع رسانی و کاربران اولیه
نصب و ثبت Runner با executor مناسب (shell یا Docker)
نصب، تنظیم کاربران و نصب افزونه های لازم برای پروژه
تعریف مرحله های build، test و deploy در .gitlab-ci.yml یا Jenkinsfile
انتشار روی سرور مقصد از طریق SSH یا ساخت و اجرای ایمیج
نگهداری کلیدها و توکن ها در متغیرهای محافظت شده، نه داخل کد
ساخت کاربر مخصوص deploy با دسترسی محدود و کلید SSH جدا
در تیکت نوع پروژه، زبان یا فریم ورک، محل مخزن کد و سرور مقصد را می نویسید.
تیم فنی ابزار را روی سرور انتخابی نصب و پایه امنیتی آن را تنظیم می کند.
Runner یا agent به مخزن وصل و یک pipeline ساده با مرحله های build و test اجرا می شود.
مرحله deploy اضافه می شود: ساخت کاربر deploy، کلید SSH و اسکریپت انتشار.
secrets در متغیرهای محافظت شده ثبت و اجرای کامل pipeline روی یک شاخه آزمایشی بررسی می شود.
فایل های pipeline و توضیح کوتاه نگهداری به شما تحویل داده می شود.
تحویل کار شامل ابزار نصب شده و کار می کند، pipeline نوشته شده برای پروژه شما، کاربر و کلید deploy با دسترسی محدود و یادداشتی از نحوه افزودن پروژه یا متغیر تازه است.
محدودیت ها را روشن می گوییم. ما تست نمی نویسیم و کیفیت کد پروژه تان را بررسی نمی کنیم، مگر این که جداگانه توافق شود. pipeline فقط همان مرحله هایی را اجرا می کند که تعریف شده اند، پس اگر تست وجود نداشته باشد، موفق بودن pipeline چیزی درباره درستی برنامه نمی گوید. نگهداری و به روزرسانی ابزار بعد از تحویل جزو این خدمت نیست و می تواند در سرور مدیریت شده قرار بگیرد.