برای راهاندازی یک پروژه که شامل نوشتن کد ، نصب و … میباشد ، راهها و روشها گوناگونی در طی این ۲۰ الی ۳۰ سال گذشته وجود داشته است.
ci-cd نوعی ساختار برای راهاندازی یک پروژه و پیش بردن آن میباشد که دارای چندین بخش مهم است.
تمام این بخشها در شکل زیر نمایش داده شده است.
این چرخه از مرحلهی Plan شروع شده و جلو میرود.
نکته : در شروع یک پروژه ، مرحلهی Plan در واقع ایده و شروع پروژه میباشد اما با اجرای پروژه یا نصب پروژه در محیط عملیاتی (مرحلهی Operate) و سپس نظارت و Monitor کردن رفتار برنامه یا پروژه در محیط عملیاتی ، طبیعتا پروژه نیاز به آپدیت یا ارائهی ویژگیهای جدید دارد که باز دوباره در مرحلهی Plan مطرح میشود.
پس این که این چرخه بینهایت تکرار میشود ، دلیلش این است که هر پروژهای برای بقا ، نیاز به بروزرسانی یا بهبود ساختار و عملکرد خود یا اضافه کردن ویژگیهای جدید دارد.
برای پیادهسازی این مدل ساز و کار ابزارهای زیادی وجود دارد که معروف ترین آن Jenkins است.