مفهوم CICD در توسعه نرم‌افزار چیست

خلاصه
1405/05/05

CICD فرآیندی است که شامل **Continuous Integration (CI)** و **Continuous Delivery/Deployment (CD)** می‌شود و هدف آن خودکارسازی فرآیند توسعه، تست، و انتشار نرم‌افزار است. * *

مفهوم CICD در توسعه نرم‌افزار چیست


CICD فرآیندی است که شامل **Continuous Integration (CI)** و **Continuous Delivery/Deployment (CD)** می‌شود و هدف آن خودکارسازی فرآیند توسعه، تست، و انتشار نرم‌افزار است.

* **CI (تطبیق پیوسته):** در این مرحله، هرگاه کد جدیدی توسط توسعه‌دهندگان نوشته شود، به صورت مکرر و به‌طور اتوماتیک در یک مخزن مرکزی ادغام (Merge) شده و تست‌های واحد (Unit Tests) روی آن اجرا می‌شود تا از شناسایی زودهنگام خطاها مطمئن شویم.
* **CD (تحویل/استقرار پیوسته):** پس از اینکه کد در CI با موفقیت طی شد، مرحله CD عملیاتی می‌شود:
* **Continuous Delivery:** اطمینان می‌دهد که نرم‌افزار همواره در وضعیت آماده انتشار است و تنها یک کلیک برای رسیدن به محیط پروداکشن نیاز دارد.
* **Continuous Deployment:** فراتر از آن، به صورت خودکار کدی که تست‌ها را پاس کرده است مستقیماً به محیط عملیاتی (Production) منتشر می‌شود بدون دخالت دستی.