🔔 با توجه به بهبود نسبی اینترنت، آمادهسازی دورهها آغاز شده است. به دلیل تداوم برخی اختلالات، بارگذاری دورهها ممکن است با کمی تأخیر انجام شود. مدت اشتراکهای تهیهشده محفوظ است.
لطفا جهت اطلاع از آخرین دوره ها و اخبار سایت در
کانال تلگرام
عضو شوید.
آموزش CI/CD با Jenkins و Docker: اتوماسیون یکپارچه سازی و استقرار مداوم
- آخرین آپدیت
دانلود CI/CD with Jenkins and Docker
نکته:
ممکن هست محتوای این صفحه بروز نباشد ولی دانلود دوره آخرین آپدیت می باشد.
نمونه ویدیوها:
توضیحات دوره:
آموزش جامع Jenkins برای DevOps: اتوماسیون بینقص خطوط لوله CI/CD
پتانسیل کامل Jenkins را آزاد کنید و با این دوره جامع، گردش کار DevOps خود را متحول کنید: "تسلط بر Jenkins برای DevOps: رهاسازی قدرت اتوماسیون". فرقی نمیکند مهندس DevOps، توسعهدهنده نرمافزار یا مدیر سیستم باشید، این دوره شما را با دانش و مهارتهای لازم برای سادهسازی فرآیندهای توسعه و استقرار نرمافزار با استفاده از Jenkins توانمند میسازد.
Jenkins چیست و چگونه با CI/CD تناسب دارد؟
در این دوره عملی، شما سفری را در اصول اولیه Jenkins آغاز خواهید کرد، از نصب و پیکربندی گرفته تا ساخت خطوط لوله CI/CD قوی. شما یاد خواهید گرفت که چگونه گردش کار ساخت، آزمایش و استقرار خود را خودکار کنید و تحویل نرمافزار سریعتر و مطمئنتر را امکانپذیر سازید.
آنچه در این دوره آموزش Jenkins خواهید آموخت:
از طریق یک سری مثالهای عملی و سناریوهای دنیای واقعی، شما در زمینههای زیر تخصص کسب خواهید کرد:
نصب و پیکربندی Jenkins با Docker
ایجاد و مدیریت شغلها و خطوط لوله Jenkins
ادغام Jenkins با سیستمهای کنترل نسخه مانند Git
پیادهسازی بهترین شیوههای یکپارچهسازی مداوم و تحویل مداوم (CI/CD)
نوشتن Pipeline as Code با Jenkinsfile با استفاده از سینتکس Declarative
استفاده از پلاگینهای Jenkins برای گسترش عملکرد و ادغام با سایر ابزارها
نظارت و عیبیابی خطوط لوله Jenkins
یکپارچهسازی Jenkins با Docker
اجرای گردشهای کاری مبتنی بر Git و قوانین محافظت از شاخهها
انجام بررسی کد و همکاری مؤثر با اعضای تیم
پیش نیازهای دوره آموزش Jenkins
آشنایی اولیه با فرآیندهای توسعه و استقرار نرمافزار
آشنایی با سیستمهای کنترل نسخه، ترجیحاً Git
دانش دستورات اولیه لینوکس و اسکریپت نویسی شل
آشنایی با زبانهای برنامهنویسی مانند Java، Python یا Ruby (درک اولیه کافی است)
درک اولیه از فناوریهای کانتینریسازی مانند Docker (مفید است اما اجباری نیست)
تمایل به یادگیری و کشف ابزارها و روشهای جدید
پس از اتمام دوره چه چیزی عاید شما می شود؟
در پایان این دوره، اعتماد به نفس و مهارتهای لازم برای پیادهسازی مؤثر Jenkins در پروژههای خود، خودکارسازی فرآیندهای تحویل نرمافزار و همکاری یکپارچه با تیم خود را خواهید داشت.
این دوره هم برای مبتدیان و هم برای متخصصان باتجربه طراحی شده است که میخواهند مهارتهای DevOps خود را افزایش داده و گردشهای کاری توسعه خود را ساده کنند. چه در Jenkins تازهکار باشید و چه به دنبال تعمیق درک خود باشید، این دوره دانش اساسی و تجربه عملی را برای موفقیت در اختیار شما قرار میدهد.
در طول دوره، شما در تمرینهای عملی، آزمونها و پروژهها شرکت خواهید کرد تا یادگیری خود را تقویت کرده و دانش جدید خود را به کار ببرید. شما به یک انجمن پر جنب و جوش از یادگیرندگان و پشتیبانی یک مربی باتجربه دسترسی خواهید داشت که شما را در هر مرحله از راه راهنمایی میکند.
در این سفر هیجانانگیز به ما بپیوندید و با "تسلط بر Jenkins برای DevOps: رهاسازی قدرت اتوماسیون"، مهارتهای DevOps خود را به ارتفاعات جدیدی برسانید. اکنون ثبتنام کنید و قدرت Jenkins را برای تسریع فرآیندهای توسعه و تحویل نرمافزار خود آزاد کنید!
سرفصل های کلیدی دوره آموزش Jenkins
خطوط لوله مدرن CI با Jenkins: درک و پیادهسازی.
Pipeline as Code: نوشتن و مدیریت خطوط لوله با Jenkinsfile.
Blue Ocean UI: ساخت و مدیریت خطوط لوله با رابط کاربری جذاب.
مدلهای انشعاب Git: آشنایی با مدلهای مختلف و انتخاب بهترین مدل برای پروژه.
ادغام Docker با Jenkins: اتوماسیون ساخت و استقرار کانتینرها.
خطوط لوله Multi Branch: ایجاد خطوط لوله برای انشعابهای مختلف.
توسعه مبتنی بر Trunk: مزایا و معایب این روش.
پیادهسازی گردش کار مبتنی بر Pull Request: بررسی کد و همکاری تیمی.
استفاده از Docker Agent به صورت مرحله ای: بهینهسازی استفاده از منابع.
اتوماسیون ساخت Image کانتینر از Jenkins: ساخت خودکار تصاویر کانتینری.
سرفصل ها و درس ها
معرفی دوره
Course Introduction
به دوره خوش آمدید
Welcome to the Course
نحوه دریافت پشتیبانی - عضویت در انجمن Discord
How to get Support - Join Discord Community
ارتباط با من و مدرسه DevOps
Connect with Me & School of DevOps
مقدمهای بر Jenkins
Introduction to Jenkins
معرفی ماژول
Module Intro
مروری بر یکپارچهسازی مداوم/تحویل مداوم (CI/CD)
Overview of Continuous Integration/Continuous Delivery (CI/CD)
معرفی Jenkins و اهمیت آن در CI/CD
Introduction to Jenkins and its significance in CI/CD
درک اکوسیستم Jenkins و اجزای کلیدی آن
Understanding the Jenkins Ecosystem and Its Key Components
Jenkins در مقابل JenkinsX – آیا این دو یکسان هستند؟
Jenkins vs JenkinsX – Are they the Same?
نحوه راهاندازی محیط آزمایشگاهی با Jenkins
How to setup lab environment with Jenkins
راهاندازی و پیکربندی سرور Jenkins
Setting up and Configuring Jenkins Server
زمان آزمایشگاهی - خودتان امتحان کنید - راهاندازی Buildlab Jenkins
Lab Time - Try it Yourself - Setup Jenkins Buildlab
خلاصه
Summary
معرفی Jenkins – دانش خود را آزمایش کنید
Introduction to Jenkins – Test Your Knowledge
ساخت دستی خط لوله CI
Manually Building CI Pipeline
معرفی ماژول
Module Intro
کاوش در داشبورد و رابط کاربری Jenkins
Exploring Jenkins Dashboard and UI
درک مورد استفاده و فورک کردن Git Repo
Understanding the Use Case and Forking the Git Repo
ایجاد شغل Build برای برنامه Java
Creating Build Job for Java App
اضافه کردن تست واحد و مشاغل Package
Adding Unit Test and Package Jobs
اتصال مشاغل با Upstream ها و Downstream ها
Connecting Jobs with Upstreams and Downstreams
تصویرسازی با افزونه Build Pipeline، Polling SCM
Visualising with Build Pipeline Plugin, Polling SCM
زمان آزمایشگاهی - خودتان امتحان کنید
Lab Time - Try it Yourself
خلاصه
Summary
خط لوله به عنوان کد
Pipeline as a Code
معرفی ماژول
Module Intro
یادگیری نحو Jenkinsfile
Learning Jenkinsfile Syntax
نوشتن Jenkinsfile Declarative برای برنامه Java
Writing Declarative Jenkinsfile for Java App
راهاندازی خط لوله با رابط کاربری Blue Ocean
Launching Pipeline with Blue Ocean UI
درک Multi Branch Pipeline
Understanding Multi Branch Pipeline
ویرایش خط لوله با استفاده از رابط کاربری وب
Editing Pipeline using Web UI
زمان آزمایشگاهی - خودتان امتحان کنید
Lab Time - Try it Yourself
بهترین شیوهها برای مدیریت خطوط لوله Multi-Branch در پروژههای بزرگ
Best Practices for Managing Multi-Branch Pipelines in Large Projects
خلاصه
Summary
بررسی عمیق Jenkinsfile (یادگیری اضافی)
Jenkinsfile Deep Dive (Extra Learning)
معرفی ماژول
Module Intro
درک مفهوم خطوط لوله به عنوان کد در Jenkins
Understanding the Concept of Pipelines as Code in Jenkins
تکامل اتوماسیون خط لوله Jenkins
Evolution of Jenkins Pipeline Automation
خطوط لوله Declarative در مقابل خطوط لوله Scripted
Declarative Pipelines vs. Scripted Pipelines
نحو و ساختار خطوط لوله Declarative
Syntax and Structure of Declarative Pipelines
مراحل، گامها و اقدامات Post در خطوط لوله Declarative
Stages, Steps, and Post Actions in Declarative Pipelines
نوشتن Jenkinsfile برای تعریف خط لوله به عنوان کد
Writing Jenkinsfile for Defining Pipeline as Code
بهترین شیوهها برای نوشتن خطوط لوله کارآمد و قابل نگهداری
Best Practices for Writing Efficient and Maintainable Pipelines
خلاصه
Summary
اجرای گردشهای کاری مبتنی بر Git
Enforcing Git Based Workflows
معرفی ماژول
Module Intro
معرفی مدلهای Branching Git
Introduction to Git Branching Models
معرفی مدلهای Branching Git
Introduction to Git Branching Models
پیکربندی قوانین حفاظت از Branch
Configuring Branch Protection Rules
Branching، ادغام و درخواستهای Pull
Branching, Merging and Pull Requests
الزام بررسی کد
Mandating Code Reviews
زمان آزمایشگاهی - خودتان امتحان کنید
Lab Time - Try it Yourself
خلاصه
Summary
ادغام Jenkins با تحویل مبتنی بر Container
Integrating Jenkins with Container-based Deliver
معرفی ماژول
Module Intro
چرا و چگونه Jenkins را با Docker ادغام کنیم
Why and how integrate Jenkins with Docker
اجرای یک تست Smoke یکپارچهسازی Docker
Running a Docker Integration Smoke Test
پیکربندی Docker Agent در هر مرحله
Configuring Per Stage Docker Agent
نوشتن Dockerfile برای بستهبندی برنامه Spring Boot
Writing Dockerfile for Packaging Spring Boot App
بهینهسازی تصویر با Multi Stage Build
Optimizing Image with Multi Stage Build
اتوماتیک کردن ساخت و انتشار Docker Image از Jenkins
Automating Docker Image Build and Publish from Jenkins
نمایش نظرات