CI/CD پایه

آشنایی با اتوماسیون ساخت و استقرار پروژه

CI/CD یعنی Continuous Integration و Continuous Delivery/Deployment. هدف این workflow این است که تغییرات کد به‌صورت خودکار و ایمن به محیط‌های مختلف برسند.

CI چه کاری می‌کند؟

CI یعنی هر بار کد تغییر می‌کند، سیستم به‌صورت خودکار پروژه را:

  • build می‌کند
  • تست‌ها را اجرا می‌کند
  • lint را بررسی می‌کند

CD چه کاری می‌کند؟

CD یعنی پس از موفقیت CI، نسخه جدید به‌صورت خودکار:

  • روی staging deploy می‌شود
  • یا مستقیم روی production منتشر می‌شود

نمونه‌ی ساده

1steps:
2  - run: npm install
3  - run: npm test
4  - run: npm run build
5  - run: npm run deploy

نکته‌ی مهم

در CI/CD بهتر است تست‌ها سریع، قابل اعتماد و قابل اجرا در هر commit باشند. چون این کار باعث کاهش خطاها و افزایش سرعت توسعه می‌شود.