CI/CD خودکارسازی ادغام تغییرات کد، اجرای تستها و آمادهسازی یا انتشار نسخه است. Continuous Integration بر ادغام و اعتبارسنجی مکرر و Continuous Delivery بر آماده بودن نسخه برای انتشار تمرکز دارد.
Pipeline باید تست، بررسی کیفیت، مدیریت Secret و امکان بازگشت نسخه را پوشش دهد.
Pipeline باید پیش از انتشار تستها و بررسی کیفیت را اجرا کند. استقرار خودکار بدون Health Check ممکن است خطا را سریعتر منتشر کند.
نمونه کوتاه
php artisan test
composer audit
درک تفاوت این موضوع با داکر و کانتینرسازی به انتخاب راهکار مناسبتر کمک میکند.
یک پایپلاین معمول
فرایند CI ممکن است شامل نصب وابستگیها، Lint، Unit Test و Build باشد. CD انتقال نسخه تاییدشده به محیط آزمایشی یا Production را خودکار میکند. سطح تایید دستی به ریسک پروژه وابسته است.