Continuous Integration (CI)

یکپارچه‌سازی پیوسته که معمولاً به‌صورت CI خلاصه می‌شود، رویه‌ای است که در آن تغییرهای کد تا حد امکان به‌صورت منظم ادغام می‌شوند. CI پیش‌نیاز تحویل پیوسته (CD) است. به‌طور سنتی فرایند CI زمانی آغاز می‌شود که تغییرهای کد در سیستم Source Control (مانند Git، Mercurial یا Subversion) Commit می‌شوند و با ساخته شدن یک Artifact تست‌شده که آماده مصرف توسط سیستم CD است به پایان می‌رسد.

مسئله‌ای که حل می‌کند

سیستم‌های نرم‌افزاری اغلب بزرگ و پیچیده‌اند و تعداد زیادی توسعه‌دهنده آن‌ها را نگه‌داری و به‌روزرسانی می‌کنند. این توسعه‌دهندگان هنگام کار موازی روی بخش‌های متفاوت سیستم ممکن است تغییرهای متضادی اعمال کنند و ناخواسته کار یکدیگر را مختل کنند. علاوه بر این، وقتی چندین توسعه‌دهنده روی یک پروژه کار می‌کنند، وظایف روزمره‌ای مانند Testing و سنجش کیفیت کد باید توسط هر نفر تکرار شود که اتلاف زمان است.

چگونه کمک می‌کند

نرم‌افزار CI به‌طور خودکار بررسی می‌کند که تغییرهای کد در هر بار Commit توسعه‌دهنده به‌صورت تمیز Merge شوند. استفاده از سرور CI برای اجرای بررسی کیفیت کد، Testها و حتی Deploymentها تقریباً به رویه‌ای فراگیر تبدیل شده است. بنابراین CI به یک پیاده‌سازی ملموس از کنترل کیفیت در تیم‌ها بدل می‌شود. CI به تیم‌های نرم‌افزاری اجازه می‌دهد هر Commit را به یک شکست مشخص یا یک نامزد انتشار قابل قبول تبدیل کنند.

اصطلاحات مرتبط


آخرین ویرایش September 26, 2025: [fa] Add Persian to the list of localized languages (6511f5f)