طراحی و پیاده‌سازی خط لوله‌های CI/CD با استفاده از Jenkins - آموزش عملی - آخرین آپدیت

دانلود Design & Implement CI/CD Pipelines using Jenkins - Hands-On

نکته: ممکن هست محتوای این صفحه بروز نباشد ولی دانلود دوره آخرین آپدیت می باشد.
نمونه ویدیوها:
توضیحات دوره: در این دوره عملی، یاد بگیرید چگونه خط لوله‌های CI/CD (یکپارچه‌سازی و تحویل مداوم) را با استفاده از Jenkins طراحی و پیاده‌سازی کنید. در این مسیر، نصب Jenkins، ایجاد Jobها، اتوماسیون Pipelineها و یکپارچه‌سازی با GitHub، Docker و Ansible را بررسی خواهید کرد. همچنین برای تحویل سریع‌تر و بهینه‌تر نرم‌افزار، بر جریان‌های کاری مقیاس‌پذیر DevOps در سناریوهای واقعی پروژه مسلط شوید. این دوره با معرفی مفاهیم بنیادی Continuous Integration و Continuous Delivery آغاز شده و توضیح می‌دهد که چگونه خط لوله‌های خودکار باعث بهینه‌سازی جریان‌های توسعه، تست و استقرار می‌شوند. شما ابتدا با اصول اصلی CI/CD آشنا شده و درک خواهید کرد که اتوماسیون چگونه همکاری بین تیم‌ها را بهبود بخشیده و چرخه‌های انتشار را در محیط‌های توسعه مدرن تسریع می‌کند. سپس مسیر یادگیری به سمت Jenkins، یکی از پرکاربردترین سرورهای اتوماسیون برای پیاده‌سازی خط لوله‌های CI/CD، تغییر می‌کند. از طریق دموهای گام‌به‌گام، Jenkins را در محیط‌های مختلف نصب کرده، معماری آن را بررسی و با رابط کاربری آن آشنا می‌شوید. شما یاد می‌گیرید که Jobهای Jenkins را ایجاد کنید، تریگرهای بیلد (Build Triggers) را پیکربندی نمایید، فرآیندهای تست را خودکار کرده و مخازن کد مانند Git و GitHub را متصل کنید. همچنین نقش پلاگین‌ها، Agentها و Nodeها در پشتیبانی از اتوماسیون بیلد مقیاس‌پذیر را خواهید آموخت. در ادامه، دوره به سراغ اتوماسیون مبتنی بر Pipeline می‌رود. شما خط لوله‌های چندمرحله‌ای طراحی کرده و ابزارهایی مانند Docker و Ansible را برای پشتیبانی از استقرار خودکار یکپارچه می‌کنید. مباحث پیشرفته‌ای مانند مدیریت اعتبارنامه‌ها (Credentials)، مراحل شرطی و اجرای موازی به شما کمک می‌کند تا خط لوله‌های کارآمد ساخته و جریان‌های کاری عملیاتی DevOps را پیاده کنید. این دوره برای مهندسان DevOps، توسعه‌دهندگان نرم‌افزار، مدیران سیستم و متخصصان ابری که قصد دارند تحویل نرم‌افزار را با Jenkins خودکار کنند، طراحی شده است. همچنین برای متخصصانی که در حال انتقال به نقش‌های DevOps هستند و به دنبال تجربه عملی در CI/CD می‌باشند، بسیار ارزشمند است. آشنایی ابتدایی با خط فرمان لینوکس، جریان‌های توسعه نرم‌افزار و سیستم‌های کنترل نسخه مانند Git توصیه می‌شود اما اجباری نیست. این دوره از یک رویکرد یادگیری عملی و کاربردی بر محور جریان‌های کاری واقعی CI/CD پیروی می‌کند. مفاهیم از طریق توضیحات شفاف معرفی شده و با دموهای هدایت‌شده تقویت می‌شوند. فراگیران به صورت تدریجی خط لوله‌های اتوماسیون را می‌سازند و همزمان با یکپارچه‌سازی‌های Jenkins و بهترین شیوه‌های DevOps آشنا می‌شوند. این دوره بر اساس محتوای Design & Implement CI/CD Pipelines using Jenkins - Hands-On اثر Yogesh Raheja از Thinknyx Technologies تهیه شده است. این دوره توسط Packt لایسنس و توزیع شده است. تمامی حقوق محفوظ است. شرکت Packt یکی از پرکارترین ناشران محتوای فنی پیشرفته در جهان است. برای بیش از دو دهه، ماموریت ما گردآوری و انتشار دانش برترین متخصصان فنی بوده است. تمرکز ما بر دوره‌های کاربردی است که به مشتریان کمک می‌کند کار خود را به بهترین شکل انجام دهند. اگر شما یا سازمانتان به یادگیری از طریق انجام دادن (Learning by doing) اعتقاد دارید، Packt انتخابی ایده‌آل برای شماست.

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

مقدمه دوره Course Introduction

  • مقدمه Introduction

آشنایی با CI/CD Introduction to CI/CD

  • مقدمه بخش Section Introduction

  • یکپارچه‌سازی مداوم (CI) چیست؟ What Is Continuous Integration?

  • چرا CI/CD در توسعه مدرن اهمیت دارد؟ Why CI/CD Matters in Modern Development

  • نمای کلی ابزارهای CI/CD (جینکینز، گیت‌لب، گیت‌هاب اکشنز) CI/CD Tools Landscape (Jenkins, GitLab CI, GitHub Actions)

  • تفاوت تحویل مداوم (Continuous Delivery) و استقرار مداوم (Continuous Deployment) Continuous Delivery vs Continuous Deployment

  • کالبدشکافی یک خط لوله CI/CD Anatomy of a CI/CD Pipeline

  • خلاصه Summary

شروع کار با Jenkins Getting Started with Jenkins

  • مقدمه بخش Section Introduction

  • Jenkins چیست؟ What Is Jenkins?

  • تاریخچه و موارد استفاده History & Use Cases

  • مرور کلی معماری Jenkins Jenkins Architecture Overview

  • دمو: نصب Jenkins روی لینوکس (با استفاده از apt) Demonstration - Installing Jenkins on Linux (Using apt)

  • دمو: نصب Jenkins روی لینوکس (با استفاده از فایل WAR مستقل) Demonstration - Installing Jenkins on Linux (Using Standalone WAR via Java)

  • دمو: نصب Jenkins روی ویندوز (با استفاده از نصب‌کننده MSI) Demonstration - Installing Jenkins on Windows (Using MSI Installer)

  • دمو: نصب Jenkins روی کانتینر داکر (راه‌اندازی سریع) Demonstration - Installing Jenkins on Docker Container (Quick Setup)

  • دمو: راه‌اندازی و پیکربندی اولیه Jenkins Demonstration - First-Time Jenkins Setup & Configuration

  • دمو: مرور رابط کاربری و ناوبری پایه Jenkins Demonstration - Jenkins UI Walkthrough & Basic Navigation

  • درک اصطلاحات Jenkins Understanding Jenkins Terminologies

  • خلاصه Summary

اولین Job در Jenkins First Jenkins Job

  • مقدمه بخش Section Introduction

  • آشنایی با Freestyle Jobها Introduction to Freestyle Jobs

  • دمو: ایجاد اولین Freestyle Job Demonstration - Creating Your First Freestyle Job

  • دمو: افزودن مراحل بیلد (اسکریپت‌های Shell) Demonstration - Adding Build Steps (Shell Scripts)

  • توضیح تریگرهای بیلد (Build Triggers) Build Triggers Explained

  • دمو: پیکربندی بیلد‌های زمان‌بندی شده با Cron Demonstration - Configuring Scheduled Builds with Cron

  • آشنایی با بیلد‌های پارامتریک (Parameterized Builds) Introduction to Parameterized Builds

  • دمو: ایجاد Jobهای پارامتریک Demonstration - Creating Parameterized Jobs

  • درک Jobهای Upstream و Downstream Understanding Upstream and Downstream Jobs

  • دمو: پیکربندی Jobهای Upstream و Downstream Demonstration - Configuring Upstream/Downstream Jobs

  • دمو: اقدامات پس از بیلد (Artifacts و اعلان‌ها) Demonstration - Post-Build Actions (Artifacts, Notifications)

  • دمو: بررسی Workspace و کنسول بیلد Jenkins Demonstration - Exploring Jenkins Workspace & Build Console

  • خلاصه Summary

مدیریت کد منبع و اتوماسیون بیلد Source Code Management & Build Automation

  • مقدمه بخش Section Introduction

  • درک پلاگین‌های Jenkins Understanding Jenkins Plugins

  • دمو: مدیریت کد منبع با Git Demonstration - Source Code Management with Git

  • دمو: اتصال Jenkins به مخزن GitHub Demonstration - Connecting Jenkins to GitHub Repository

  • دمو: ابزارهای بیلد: راه‌اندازی Java و Maven Demonstration - Build Tools: Java & Maven Setup

  • دمو: بیلد کردن اپلیکیشن جاوا با Maven Demonstration - Building Java Application with Maven

  • دمو: تست خودکار در CI/CD Demonstration - Automated Testing in CI/CD

  • تریگرهای بیلد: استراتژی‌های اتوماسیون Build Triggers: Automation Strategies

  • دمو: پیکربندی تریگرهای بیلد Demonstration - Configuring Build Triggers

  • دمو: مدیریت و سازماندهی Jobهای Jenkins Demonstration - Managing & Organizing Jenkins Jobs

  • خلاصه Summary

مدیریت و یکپارچه‌سازی Jenkins Jenkins Administration & Integrations

  • مقدمه بخش Section Introduction

  • دمو: احراز هویت و تعیین سطح دسترسی در Jenkins Demonstration - Jenkins Authentication & Authorization

  • دمو: سازماندهی پروژه‌ها با پلاگین Folder Demonstration - Organizing Projects with Folder Plugin

  • مدیریت Nodeها و Agentها Managing Nodes & Agents

  • دمو: افزودن Agent Node لینوکس و ویندوز Demonstration - Adding Linux & Windows Agent Node

  • دمو: برچسب‌ها (Labels) و اجراکننده‌ها (Executors) Demonstration - Labels & Executors

  • دمو: یکپارچه‌سازی داکر با Jenkins Demonstration - Docker Integration with Jenkins

  • دمو: یکپارچه‌سازی Ansible با Jenkins Demonstration - Ansible Integration with Jenkins

  • دمو: اعلان‌ها و هشدارها Demonstration - Notifications & Alerts

  • خلاصه Summary

مبانی Pipeline در Jenkins Jenkins Pipeline Fundamentals

  • مقدمه بخش Section Introduction

  • چرا پایپ‌لاین؟ مفهوم Pipeline as Code Why Pipelines? Pipeline as Code Concept

  • تفاوت سینتکس Declarative و Scripted در پایپ‌لاین Declarative vs Scripted Pipeline Syntax

  • دمو: ایجاد اولین Pipeline Job Demonstration - Creating Your First Pipeline Job

  • کالبدشکافی Jenkinsfile (مراحل، گام‌ها و Agent) Anatomy of a Jenkinsfile (Stages, Steps, Agent)

  • دمو: پایپ‌لاین همراه با یکپارچه‌سازی Demonstration - Pipeline with Integration

  • دمو: پایپ‌لاین چند مرحله‌ای (Build, Test, Deploy) Demonstration - Multi-Stage Pipeline (Build, Test, Deploy)

  • دمو: استفاده از متغیرهای محیطی در پایپ‌لاین‌ها Demonstration - Using Environment Variables in Pipelines

  • دمو: بیلد کردن اپلیکیشن جاوا در پایپ‌لاین Demonstration - Building a Java Application in Pipeline

  • دمو: درک سینتکس پایپ‌لاین Demonstration - Understanding Pipeline Syntax

  • دمو: بصری‌سازی پایپ‌لاین و رابط Blue Ocean (اختیاری) Demonstration - Pipeline Visualization & Blue Ocean Interface (Optional)

  • خلاصه Summary

پایپ‌لاین‌های پیشرفته Jenkins Advanced Jenkins Pipelines

  • مقدمه بخش Section Introduction

  • استفاده از پارامترها در پایپ‌لاین‌ها (انتخابی، رشته‌ای، بولین) Using Parameters in Pipelines (Choice, String, Boolean)

  • دمو: پایپ‌لاین‌های پارامتریک Demonstration - Parameterized Pipelines

  • درک اعتبارنامه‌ها در پایپ‌لاین (Secrets، توکن‌ها، کلیدهای SSH) Understanding Credentials in Pipelines (Secrets, Tokens, SSH Keys)

  • دمو: مدیریت امن اعتبارنامه‌ها Demonstration - Secure Credentials Handling

  • اجرای شرطی با دستور 'when' Conditional Execution with 'when' Directive

  • دمو: پیاده‌سازی مراحل شرطی Demonstration - Implementing Conditional Stages

  • مراحل موازی در پایپ‌لاین‌ها Parallel Stages in Pipelines

  • دمو: پیاده‌سازی مراحل موازی (Build + Test) Demonstration - Implementing Parallel Stages (Build + Test)

  • ورودی‌ها و تاییدات دستی در پایپ‌لاین Input & Manual Approvals in Pipelines

  • دمو: مرحله تایید دستی در پایپ‌لاین Demonstration - Manual Approval Stage in Pipeline

  • دمو: استفاده از Shared Libraries برای کدهای قابل استفاده مجدد Demonstration - Using Shared Libraries for Reusable Code

  • خلاصه Summary

یکپارچه‌سازی پایپ‌لاین و اتوماسیون استقرار Pipeline Integrations & Deployment Automation

  • مقدمه بخش Section Introduction

  • دمو: یکپارچه‌سازی GitHub و Webhooks با پایپ‌لاین‌ها Demonstration - Integrating GitHub & Webhooks with Pipelines

  • دمو: استقرار اپلیکیشن‌ها با Jenkins Demonstration - Deploying Applications with Jenkins

  • دمو: خودکارسازی استقرار با استفاده از Jenkins و Ansible Demonstration - Automating Deployment Using Jenkins with Ansible

  • دمو: پروژه کامل CI/CD با پیکربندی چندگانه | اپلیکیشن جاوا Demonstration - End-to-End CI/CD Multi-Configuration Project | Java Application

  • دمو: CI/CD برای اپلیکیشن پایتون Demonstration - Python Application CI/CD

  • خلاصه Summary

جمع‌بندی دوره Course Conclusion

  • جمع‌بندی Conclusion

نمایش نظرات

طراحی و پیاده‌سازی خط لوله‌های CI/CD با استفاده از Jenkins - آموزش عملی
جزییات دوره
10h 42m
87
(آخرین آپدیت)
32
- از 5
دارد
دارد
دارد
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar