آموزش Jenkins: Jobs، Pipelines، CI/CD و DevOps برای مبتدیان

Jenkins: Jobs, Pipelines, CI/CD and DevOps for Beginners

نکته: آخرین آپدیت رو دریافت میکنید حتی اگر این محتوا بروز نباشد.
نمونه ویدیوها:
توضیحات دوره: با نوشتن خط لوله به عنوان کد، با استفاده از Docker و استقرار در AWS، Jenkins مدرن را بیاموزید. Master Jenkins برای گردش های کاری یکپارچه CI/CD دستورات لینوکس مورد استفاده در CI/CD یادگیری DevOps و اصول CI/CD خودکارسازی ساخت ها و آزمایش ها با Jenkins استقرار برنامه ها بدون دردسر با Jenkins آموزش استقرار AWS برای برنامه های مقیاس پذیر ادغام Docker برای بسته بندی برنامه های کاربردی کارآمد اعمال Jenkin در دنیای واقعی مهارت در پروژه ها خطوط لوله را برای حلقه های بازخورد سریعتر بهینه کنید مشکلات جنکینز را مانند یک حرفه ای عیب یابی کنید. پیش نیازها: Docker Desktop به صورت محلی نصب شده است

این دوره نه توسط پروژه جنکینز تایید شده، نه به صورت مشارکتی، و نه وابسته به آن است.

این دوره از نشان‌واره جنکینز استفاده می‌کند که دارای مجوز Creative Commons Attribution-ShareAlike 3.0 است. در https://jenkins .io

بیشتر بیاموزید


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


نکات برجسته دوره


  • دانش بنیادی: در موارد ضروری جنکینز، درک معماری، فرآیند نصب، و ایجاد اولین خط لوله خود، به کاوش بپردازید. اصول ساخت مصنوعات، مراحل خط لوله و متغیرهای محیطی را درک کنید، و پایه ای محکم برای موضوعات پیشرفته تر ایجاد کنید.

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

  • تسلط بر یکپارچگی مداوم: با یادگیری نحوه راه‌اندازی محرک‌های ساخت، ادغام با GitHub و استفاده از Docker برای محیط‌های ساخت، در CI مهارت کسب کنید. در هنر اجرای آزمایش‌ها، انتشار گزارش‌ها و اطمینان از کیفیت کد با تکالیف در دنیای واقعی تسلط داشته باشید.

  • استقرار مداوم پیشرفته: مهارت‌های خود را با تکنیک‌های پیشرفته CD، از جمله استقرار دستی و خودکار در محیط‌های تولید و صحنه‌سازی، ارتقا دهید. یاد بگیرید که اسرار را مدیریت کنید، از اعتبارنامه ها در خطوط لوله استفاده کنید، و عملکرد خط لوله را برای یک فرآیند استقرار یکپارچه بهبود بخشید.

  • استقرار با AWS: تفاوت های ظریف استقرار برنامه ها در AWS را کشف کنید، از استفاده از S3 برای ذخیره سازی تا استقرار برنامه های dockerized با AWS Elastic Beanstalk. مدیریت ایمن اعتبارنامه های AWS را در Jenkins بیاموزید و استراتژی استقرار خود را بهینه کنید.

  • عیب‌یابی و بهینه‌سازی: خود را به تکنیک‌های عیب‌یابی برای مشکلات رایج جنکینز مجهز کنید و یاد بگیرید که چگونه عملکرد خط لوله را با استفاده از حافظه پنهان، تصاویر Docker مناسب و بازسازی خط لوله بهینه کنید.


آنچه خواهید آموخت


  • تنظیم، پیکربندی و مدیریت کار جنکینز

  • ساخت و آزمایش پروژه های نرم افزاری به صورت خودکار با جنکینز

  • اجرای گردش‌های کاری یکپارچه‌سازی و استقرار مداوم (CI/CD)

  • ادغام جنکینز با سیستم‌های کنترل نسخه مانند GitHub

  • استقرار برنامه‌ها در سرویس‌های ابری مانند AWS

  • مدیریت مصنوعات ساخت، متغیرهای محیطی و اسرار به صورت ایمن

  • بهینه سازی خطوط لوله جنکینز برای سرعت و کارایی

  • عیب‌یابی مشکلات رایج جنکینز و درک گزارش‌های جنکینز


به من بپیوندید تا پتانسیل کامل جنکینز را باز کنید و فرآیندهای توسعه و استقرار نرم‌افزار خود را برای انتشار بهتر، سریع‌تر و مطمئن‌تر تغییر دهید.


سرفصل ها و درس ها

معرفی Introduction

  • معرفی Introduction

  • جنکینز چیست؟ What is Jenkins?

  • نصب جنکینز Jenkins installation

  • عیب یابی نصب جنکینز Jenkins installation troubleshooting

  • اولین شغل جنکینز شما Your first Jenkins job

  • کمی از تاریخ جنکینز A bit of Jenkins history

  • معماری جنکینز Jenkins architecture

  • اولین خط لوله جنکینز شما Your first Jenkins pipeline

  • فضای کاری جنکینز Jenkins workspace

  • ذخیره سازی مصنوعات ساخت Storing build artifacts

  • کمک کنید، خط لوله من کار نمی کند Help, my pipeline is not working

  • پوسته چیست؟ What is a shell?

  • قطع دستی اجرای خط لوله (2) Manually interrupting the pipeline execution (2)

  • ترکیب چند مرحله پوسته (sh) در یک Combining multiple shell steps (sh) into one

  • مراحل خط لوله Pipeline stages

  • چرا خطوط لوله خراب می شوند؟ کدهای خروج توضیح داده شده است Why do pipelines fail? Exit codes explained

  • آزمایش مصنوعات ساخت Testing build artifacts

  • تعریف متغیرهای محیطی Defining environment variables

  • DevOps چیست؟ What is DevOps?

  • نتیجه Conclusion

پیاده سازی یکپارچگی مداوم (CI) با جنکینز Implementing Continuous Integration (CI) with Jenkins

  • مقدمه ای بر CI Introduction to CI

  • ایجاد یک حساب کاربری GitHub Creating a GitHub account

  • نمای کلی پروژه وب سایت Website project overview

  • استفاده از Docker به عنوان یک محیط ساخت Using Docker as a build environment

  • همگام سازی فضای کاری Workspace syncronization

  • استفاده از یک مخزن Git در جنکینز Using a Git repository in Jenkins

  • ساخت پروژه Building the project

  • بازبینی معماری جنکینز Revisiting the Jenkins architecture

  • تکلیف - در حال اجرا آزمون Assignment - Running tests

  • تکلیف - مرحله آزمایش را به خط لوله اضافه کنید Assignment - Add test stage to the pipeline

  • تکلیف - اجرای آزمون ها - راه حل Assignment - Running tests - Solution

  • انتشار گزارش تست JUnit Publishing a JUnit test report

  • استفاده از نظرات در جنکینزفایل Using comments in Jenkinsfile

  • اجرای تست های E2E با Playwright (تست های End-to-End) Running E2E tests with ​​Playwright (End-to-End tests)

  • انتشار گزارش HTML Publishing an HTML report

  • اجرای مراحل به صورت موازی Running stages in parallel

  • پلاگین Jenkins Blue Ocean Jenkins Blue Ocean plugin

  • چگونه یک خط لوله را ساختار دهیم؟ How to structure a pipeline?

  • نحوه به روز رسانی جنکینز و افزونه های آن How to update Jenkins and its plugins

  • نتیجه Conclusion

پیاده سازی مستمر استقرار (CD) با جنکینز Implementing Continuous Deployment (CD) with Jenkins

  • نمای کلی بخش Section Overview

  • استقرار دستی Manual deployment

  • نصب ابزارهای CLI Installing CLI tools

  • ذخیره سازی پیکربندی پروژه در متغیرهای محیطی Storing project configuration in environment variables

  • مدیریت اسرار در جنکینز Managing secrets in Jenkins

  • استفاده از اعتبار در خط لوله Using credentials in the pipeline

  • استقرار به تولید Deploying to production

  • Build triggers - ساخت دوره ای (ساخت های زمان بندی شده) Build triggers - Build periodically (Scheduled builds)

  • Build triggers - SCM Polling Build triggers - SCM Polling

نمایش نظرات

آموزش Jenkins: Jobs، Pipelines، CI/CD و DevOps برای مبتدیان
جزییات دوره
4.5 hours
48
Udemy (یودمی) Udemy (یودمی)
(آخرین آپدیت)
290
4.7 از 5
دارد
دارد
دارد
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Valentin Despa Valentin Despa

توسعه دهنده نرم افزار چابک