CI/CD خودکارسازی ادغام تغییرات کد، اجرای تست‌ها و آماده‌سازی یا انتشار نسخه است. Continuous Integration بر ادغام و اعتبارسنجی مکرر و Continuous Delivery بر آماده بودن نسخه برای انتشار تمرکز دارد.

Pipeline باید تست، بررسی کیفیت، مدیریت Secret و امکان بازگشت نسخه را پوشش دهد.

Pipeline باید پیش از انتشار تست‌ها و بررسی کیفیت را اجرا کند. استقرار خودکار بدون Health Check ممکن است خطا را سریع‌تر منتشر کند.

نمونه کوتاه

php artisan test
composer audit

درک تفاوت این موضوع با داکر و کانتینرسازی به انتخاب راهکار مناسب‌تر کمک می‌کند.

یک پایپ‌لاین معمول

فرایند CI ممکن است شامل نصب وابستگی‌ها، Lint، Unit Test و Build باشد. CD انتقال نسخه تاییدشده به محیط آزمایشی یا Production را خودکار می‌کند. سطح تایید دستی به ریسک پروژه وابسته است.