برنامه نویسی

روز 2: تنظیم یک محیط CI/CD

معرفی

در پست قبلی خود، اصول یکپارچه سازی مداوم و استقرار مداوم (CI/CD) را بررسی کردیم. امروز، ما به راه اندازی اولین محیط CI/CD شما می پردازیم. ما ابزارهای محبوب موجود را مورد بحث قرار می‌دهیم، شما را از طریق فرآیند راه‌اندازی راهنمایی می‌کنیم و برخی از بهترین روش‌ها را برای اطمینان از یک خط لوله CI/CD روان و کارآمد به اشتراک می‌گذاریم.

لطفا برای حمایت از کانال من و دریافت آموزش های بیشتر توسعه وب، در کانال یوتیوب من مشترک شوید.

انتخاب ابزارهای CI/CD

قبل از تنظیم محیط CI/CD خود، مهم است که ابزار مناسب را انتخاب کنید. در اینجا چند ابزار محبوب CI/CD آورده شده است:

  • جنکینز: یک سرور اتوماسیون متن باز پرکاربرد که از ساخت، استقرار و خودکارسازی هر پروژه پشتیبانی می کند.
  • اقدامات GitHub: یک راه حل قدرتمند CI/CD که در GitHub یکپارچه شده است و به شما امکان می دهد گردش کار را مستقیماً از مخزن خود خودکار کنید.
  • GitLab CI: بخشی یکپارچه از GitLab که راه حل قوی CI/CD را ارائه می دهد.
  • CircleCI: یک سرویس CI/CD مبتنی بر ابر که از ساخت‌های سریع و قابل اعتماد پشتیبانی می‌کند.

برای این راهنما، ما بر جنکینز تمرکز خواهیم کرد، اما این مفاهیم را می توان برای ابزارهای دیگر نیز به کار برد.

راه اندازی جنکینز

مرحله 1: جنکینز را نصب کنید

  1. دانلود جنکینز:

  2. جنکینز را نصب کنید:

    • دستورالعمل های نصب سیستم عامل خود را دنبال کنید. به عنوان مثال، در ویندوز، نصب کننده را اجرا کنید و دستورات را دنبال کنید.
  3. جنکینز را شروع کنید:

    • پس از نصب، Jenkins را با اجرای دستور زیر راه اندازی کنید:
     java -jar jenkins.war
    
  • یک مرورگر وب باز کنید و به آن بروید http://localhost:8080 برای دسترسی به داشبورد جنکینز.

مرحله 2: جنکینز را پیکربندی کنید

  1. باز کردن قفل جنکینز:

    • در طول راه اندازی اولیه، جنکینز یک کلید باز کردن قفل را نمایش می دهد. این کلید را در فایل مشخص شده پیدا کنید (به عنوان مثال، C:\Program Files (x86)\Jenkins\secrets\initialAdminPassword) و آن را وارد کنید تا قفل جنکینز باز شود.
  2. نصب پلاگین های پیشنهادی:

    • جنکینز از شما می خواهد که افزونه های پیشنهادی را نصب کنید. برای شروع کار با افزونه های ضروری، روی «نصب افزونه های پیشنهادی» کلیک کنید.
  3. یک کاربر ادمین بسازید:

    • با ارائه جزئیات لازم (نام کاربری، رمز عبور، نام کامل، آدرس ایمیل) اولین کاربر ادمین خود را ایجاد کنید.
  4. پیکربندی نمونه:

    • پیکربندی نمونه را با تنظیم URL جنکینز تکمیل کنید (به عنوان مثال، http://localhost:8080).

ایجاد یک خط لوله ساده

مرحله 1: ایجاد یک شغل جدید

  1. گزینه جدید:

    • در داشبورد جنکینز، روی “مورد جدید” کلیک کنید تا یک کار جدید ایجاد کنید.
    • یک نام برای شغل خود وارد کنید (مثلاً “My First Pipeline”) و “Pipeline” را به عنوان نوع کار انتخاب کنید.
  2. پیکربندی خط لوله:

    • در صفحه پیکربندی کار، به بخش «خط لوله» بروید.
    • “اسکریپت خط لوله” را انتخاب کنید و اسکریپت خط لوله ساده زیر را وارد کنید:
     pipeline {
         agent any
         stages {
             stage('Build') {
                 steps {
                     echo 'Building...'
                 }
             }
             stage('Test') {
                 steps {
                     echo 'Testing...'
                 }
             }
             stage('Deploy') {
                 steps {
                     echo 'Deploying...'
                 }
             }
         }
     }
    

مرحله 2: خط لوله را اجرا کنید

  1. ذخیره و ساخت:

    • پیکربندی خط لوله خود را ذخیره کنید و روی “ساخت اکنون” کلیک کنید تا خط لوله اجرا شود.
    • جنکینز خط لوله را اجرا می کند و خروجی هر مرحله را در زمان واقعی نمایش می دهد.

بهترین روش ها برای CI/CD

  1. شروع ساده:

    • با یک خط لوله اولیه شروع کنید و به تدریج پیچیدگی را در صورت نیاز اضافه کنید.
  2. همه چیز را خودکار کنید:

    • تا جایی که ممکن است وظایف خود را خودکار کنید، از ساخت‌ها گرفته تا آزمایش‌ها و استقرارها.
  3. کنترل نسخه:

    • اسکریپت‌ها و پیکربندی‌های خط لوله خود را در کنترل نسخه نگه دارید تا تغییرات را ردیابی کنید و به طور مؤثر همکاری کنید.
  4. نظارت و بهینه سازی:

    • به طور منظم خطوط لوله CI/CD خود را برای عملکرد و قابلیت اطمینان نظارت کنید. خط لوله را برای کاهش زمان ساخت و افزایش کارایی بهینه کنید.
  5. امنیت:

    • با مدیریت کنترل دسترسی و استفاده از اعتبارنامه های امن، از ایمن بودن محیط CI/CD خود اطمینان حاصل کنید.

نتیجه

راه اندازی اولین محیط CI/CD خود یک گام مهم در اتخاذ شیوه های توسعه نرم افزار مدرن است. با انتخاب ابزارهای مناسب و پیروی از بهترین شیوه ها، می توانید خط لوله CI/CD قوی و کارآمدی ایجاد کنید که گردش کار توسعه شما را ساده می کند. در پست بعدی، عمیق‌تر به ادغام پیوسته (CI) خواهیم پرداخت و چگونگی ادغام کدها را به طور موثر بررسی خواهیم کرد.

منتظر اطلاعات بیشتر و نکات کاربردی در مورد تسلط بر CI/CD باشید!

نظرات یا سوالات خود را در زیر مطرح کنید. اگر این راهنما برای شما مفید بود، لطفاً آن را با همتایان خود به اشتراک بگذارید و برای آموزش های بیشتر توسعه وب، من را دنبال کنید. کد نویسی مبارک!

فالو کنید و مشترک شوید:

نوشته های مشابه

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

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

دکمه بازگشت به بالا