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 باشند. چون این کار باعث کاهش خطاها و افزایش سرعت توسعه میشود.