What is CI-CD

  • برای راه‌اندازی یک پروژه که شامل نوشتن کد ،‌ نصب و … می‌باشد ، راه‌ها و روش‌ها گوناگونی در طی این ۲۰ الی ۳۰ سال گذشته وجود داشته است.
  • ci-cd نوعی ساختار برای راه‌اندازی یک پروژه و پیش بردن آن می‌باشد که دارای چندین بخش مهم است.
  • تمام این بخش‌ها در شکل زیر نمایش داده شده است.
  • این چرخه از مرحله‌ی Plan شروع شده و جلو می‌رود.

  • نکته : در شروع یک پروژه ، مرحله‌ی Plan در واقع ایده و شروع پروژه می‌باشد اما با اجرای پروژه یا نصب پروژه در محیط عملیاتی (مرحله‌ی Operate) و سپس نظارت و Monitor کردن رفتار برنامه یا پروژه در محیط عملیاتی ، طبیعتا پروژه نیاز به آپدیت یا ارائه‌ی ویژگی‌های جدید دارد که باز دوباره در مرحله‌ی Plan مطرح می‌شود.
  • پس این که این چرخه بینهایت تکرار می‌شود ، دلیلش این است که هر پروژه‌ای برای بقا ، نیاز به بروزرسانی یا بهبود ساختار و عملکرد خود یا اضافه کردن ویژگی‌های جدید دارد.
  • برای پیاده‌سازی این مدل ساز و کار ابزارهای زیادی وجود دارد که معروف ترین آن Jenkins است.
    • Jenkins
    • Gitlab CI
    • GitHub Actions
    • Travis CI
    • TeamCity
    • Bamboo
    • Circle CI
    • Azure DevOps

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *