روز 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: جنکینز را نصب کنید
-
دانلود جنکینز:
-
جنکینز را نصب کنید:
- دستورالعمل های نصب سیستم عامل خود را دنبال کنید. به عنوان مثال، در ویندوز، نصب کننده را اجرا کنید و دستورات را دنبال کنید.
-
جنکینز را شروع کنید:
- پس از نصب، Jenkins را با اجرای دستور زیر راه اندازی کنید:
java -jar jenkins.war
- یک مرورگر وب باز کنید و به آن بروید
http://localhost:8080
برای دسترسی به داشبورد جنکینز.
مرحله 2: جنکینز را پیکربندی کنید
-
باز کردن قفل جنکینز:
- در طول راه اندازی اولیه، جنکینز یک کلید باز کردن قفل را نمایش می دهد. این کلید را در فایل مشخص شده پیدا کنید (به عنوان مثال،
C:\Program Files (x86)\Jenkins\secrets\initialAdminPassword
) و آن را وارد کنید تا قفل جنکینز باز شود.
- در طول راه اندازی اولیه، جنکینز یک کلید باز کردن قفل را نمایش می دهد. این کلید را در فایل مشخص شده پیدا کنید (به عنوان مثال،
-
نصب پلاگین های پیشنهادی:
- جنکینز از شما می خواهد که افزونه های پیشنهادی را نصب کنید. برای شروع کار با افزونه های ضروری، روی «نصب افزونه های پیشنهادی» کلیک کنید.
-
یک کاربر ادمین بسازید:
- با ارائه جزئیات لازم (نام کاربری، رمز عبور، نام کامل، آدرس ایمیل) اولین کاربر ادمین خود را ایجاد کنید.
-
پیکربندی نمونه:
- پیکربندی نمونه را با تنظیم URL جنکینز تکمیل کنید (به عنوان مثال،
http://localhost:8080
).
- پیکربندی نمونه را با تنظیم URL جنکینز تکمیل کنید (به عنوان مثال،
ایجاد یک خط لوله ساده
مرحله 1: ایجاد یک شغل جدید
-
گزینه جدید:
- در داشبورد جنکینز، روی “مورد جدید” کلیک کنید تا یک کار جدید ایجاد کنید.
- یک نام برای شغل خود وارد کنید (مثلاً “My First Pipeline”) و “Pipeline” را به عنوان نوع کار انتخاب کنید.
-
پیکربندی خط لوله:
- در صفحه پیکربندی کار، به بخش «خط لوله» بروید.
- “اسکریپت خط لوله” را انتخاب کنید و اسکریپت خط لوله ساده زیر را وارد کنید:
pipeline { agent any stages { stage('Build') { steps { echo 'Building...' } } stage('Test') { steps { echo 'Testing...' } } stage('Deploy') { steps { echo 'Deploying...' } } } }
مرحله 2: خط لوله را اجرا کنید
-
ذخیره و ساخت:
- پیکربندی خط لوله خود را ذخیره کنید و روی “ساخت اکنون” کلیک کنید تا خط لوله اجرا شود.
- جنکینز خط لوله را اجرا می کند و خروجی هر مرحله را در زمان واقعی نمایش می دهد.
بهترین روش ها برای CI/CD
-
شروع ساده:
- با یک خط لوله اولیه شروع کنید و به تدریج پیچیدگی را در صورت نیاز اضافه کنید.
-
همه چیز را خودکار کنید:
- تا جایی که ممکن است وظایف خود را خودکار کنید، از ساختها گرفته تا آزمایشها و استقرارها.
-
کنترل نسخه:
- اسکریپتها و پیکربندیهای خط لوله خود را در کنترل نسخه نگه دارید تا تغییرات را ردیابی کنید و به طور مؤثر همکاری کنید.
-
نظارت و بهینه سازی:
- به طور منظم خطوط لوله CI/CD خود را برای عملکرد و قابلیت اطمینان نظارت کنید. خط لوله را برای کاهش زمان ساخت و افزایش کارایی بهینه کنید.
-
امنیت:
- با مدیریت کنترل دسترسی و استفاده از اعتبارنامه های امن، از ایمن بودن محیط CI/CD خود اطمینان حاصل کنید.
نتیجه
راه اندازی اولین محیط CI/CD خود یک گام مهم در اتخاذ شیوه های توسعه نرم افزار مدرن است. با انتخاب ابزارهای مناسب و پیروی از بهترین شیوه ها، می توانید خط لوله CI/CD قوی و کارآمدی ایجاد کنید که گردش کار توسعه شما را ساده می کند. در پست بعدی، عمیقتر به ادغام پیوسته (CI) خواهیم پرداخت و چگونگی ادغام کدها را به طور موثر بررسی خواهیم کرد.
منتظر اطلاعات بیشتر و نکات کاربردی در مورد تسلط بر CI/CD باشید!
نظرات یا سوالات خود را در زیر مطرح کنید. اگر این راهنما برای شما مفید بود، لطفاً آن را با همتایان خود به اشتراک بگذارید و برای آموزش های بیشتر توسعه وب، من را دنبال کنید. کد نویسی مبارک!
فالو کنید و مشترک شوید: