آموزش گیت و گیت‌لب – مهندسی دواپس – CI/CD پیشرفته گیت‌لب - آخرین آپدیت

دانلود Git & GitLab-DevOps Engineering Advanced GitLab CI/CD

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

یکپارچه‌سازی گیت و گیت‌لب با پایپ‌لاین‌های CI/CD

یادگیری بهترین شیوه‌های کنترل نسخه موثر

تسلط بر استراتژی‌های شاخه‌بندی و ادغام

همکاری کارآمد با استفاده از گیت و گیت‌لب

یکپارچه‌سازی گیت و گیت‌لب با پایپ‌لاین‌های CI/CD

کشف ویژگی‌ها و تکنیک‌های پیشرفته

تسلط بر گیت و گیت‌لب: 5 پروژه عملی

پیش نیازها: این دوره گیت (Git) و گیت‌لب (GitLab) برای همه طراحی شده است، صرف نظر از پیشینه یا سطح تجربه شما. هیچ مهارت یا دانش قبلی برای شروع لازم نیست. هر کسی که به یادگیری کنترل نسخه (Version Control) علاقه‌مند است، می‌تواند در این دوره شرکت کرده و موفق شود.

دوره «Git & GitLab برای DevOps» با هدف ارائه درکی جامع از گیت و گیت‌لب، دو ابزار حیاتی در حوزه DevOps طراحی شده است. این دوره به منظور تجهیز فراگیران به دانش و مهارت‌های لازم برای استفاده موثر از گیت و گیت‌لب در گردش کار DevOps آنهاست. از مفاهیم پایه تا ویژگی‌های پیشرفته، دانشجویان جنبه‌های مختلف هر دو ابزار را بررسی خواهند کرد، از جمله کنترل نسخه، استراتژی‌های شاخه‌بندی، ادغام، همکاری، یکپارچه‌سازی CI/CD و موارد دیگر.

تسلط بر گیت و گیت‌لب

مقدمه

  • مروری بر ساختار دوره

  • اهمیت یادگیری عملی در کنترل نسخه

شیوه‌های موثر کنترل نسخه

  • مفاهیم کنترل نسخه

  • دستورات بنیادی گیت (init, clone, add, commit, status, log)

  • مدیریت مخازن (ایجاد، کلون کردن، مدیریت مخازن)

استراتژی‌های شاخه‌بندی و ادغام

  • ایجاد و مدیریت شاخه‌ها (branch, checkout)

  • ادغام شاخه‌ها و حل تعارضات (merge)

  • استفاده از rebase برای تاریخچه پروژه تمیز

همکاری با گیت و گیت‌لب

  • کار با مخازن از راه دور (fetch, pull, push)

  • همکاری در پروژه‌ها با گیت‌لب (درخواست‌های ادغام، مسائل، نقاط عطف)

  • تنظیم و مدیریت مجوزهای دسترسی

یکپارچه‌سازی و استقرار پیوسته با گیت‌لب

  • اصول یکپارچه‌سازی پیوسته (CI) و استقرار پیوسته (CD)

  • راه‌اندازی و پیکربندی پایپ‌لاین‌های GitLab CI/CD

  • تکنیک‌های پیشرفته CI/CD (متغیرهای محیطی، وابستگی‌های وظایف، گردش کارهای شرطی)

ویژگی‌های پیشرفته گیت و گیت‌لب

  • مدیریت وابستگی‌های پروژه با Git submodules

  • خودکارسازی وظایف با Git hooks

  • دستورات پیشرفته گیت (cherry-pick, revert, bisect, stash)

تمرینات عملی و مثال‌های واقعی

  • مدیریت مخازن

  • حل تعارضات ادغام

  • پیاده‌سازی بهترین شیوه‌ها در کنترل نسخه

راه‌اندازی و پیکربندی گیت‌لب برای CI/CD

  • خودکارسازی گردش کارها

  • افزایش کارایی

نتیجه‌گیری دوره

  • بهینه‌سازی فرآیندهای توسعه

  • بهبود همکاری تیمی

این دوره شامل پنج پروژه برای افزایش یادگیری است.

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

درباره مدرس

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

با آرزوی موفقیت در دوره گیت/گیت‌لب شما در یودمی (Udemy)!


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

مبانی گیت: اولین گام شما به سوی کنترل نسخه Git Basics: Your First Step into Version Control

  • شروع کار با گیت Getting Started with Git

  • درک کنترل نسخه Understanding Version Control

  • نصب گیت بر روی سیستم محلی (ویندوز) Setting Up Git To Local Machine (Windows)

  • نصب گیت بر روی سیستم محلی (لینوکس) Setting Up Git To Local Machine (Linux)

  • دستورات پایه گیت Basic Command of Git

راه‌اندازی یک مخزن گیت Setting Up a Git Repository

  • ایجاد یک مخزن محلی جدید گیت Creating a new Git Local repository

  • ایجاد یک مخزن ریموت جدید گیت Creating a new Git Remote repository

  • Git Staging Git Staging

کار با مخازن ریموت Working With Remote Repository

  • درک مخزن ریموت (در ویندوز) Understanding Remote Repository (In Windows)

  • درک مخزن ریموت (در لینوکس) Understanding Remote Repository (In Linux)

  • چگونه یک مخزن گیت را Clone و Fork کنیم؟ آموزش گام‌به‌گام How To Clone Fork Git Repository? Learn Step-by-Step

  • Push و Pull کردن تغییرات Pushing And Pulling Changes

راهنمای گام‌به‌گام Git Branching و Merge Request ها Step-by-Step Guide to Git Branching and Merge Requests

  • معرفی Branch های گیت Introduction Of GIT Branches

  • کار با Branch های گیت Working With GIT Branches

  • پیاده‌سازی Branch Branch Implementation

  • Push کردن Branch Branch Push

  • Fast Forward Merge Fast Forward Merge

  • Non Fast Forward Merge Non Fast Forward Merge

  • Squash Merge Squash Merge

  • Git Rebase Git Rebase

  • حل تداخلات Merge Resolving Merge Conflicts

تسلط بر گیت: دستورات پیشرفته Mastering Git: Advanced Commands

  • Git Checkout Git Checkout

  • Git Ignore Git Ignore

  • Git Revert Git Revert

  • Git Reset Git Reset

  • تگ‌های Git Commit Git Commits Tag

چرا گیت‌لب؟ یک مرور مقدماتی Why GitLab? An Introductory Walkthrough

  • مروری بر گیت‌لب Overview of GitLab

  • گیت‌هاب در مقابل گیت‌لب: تفاوت‌ها چیست؟ GitHub vs GitLab: What’s the Difference?

  • راه‌اندازی حساب گیت‌لب Setting Up GitLab Account

  • احراز هویت HTTPS گیت‌لب – ویندوز و لینوکس GitLab Https Authentication - Windows & Linux

  • احراز هویت HTTPS گیت‌لب – ویندوز و لینوکس با استفاده از PAT GitLab Https Authentication - Windows & Linux Using PAT

  • احراز هویت SSH گیت‌لب GitLab SSH Authentication

  • مخزن خصوصی و عمومی Private & Public Repository

  • نقش‌ها در گیت‌لب GitLab Roles

  • مدیریت مخازن گیت‌لب Git Lab Repository Management

  • طرح مخازن گیت‌لب GitLab Repository Plan

  • Branch در گیت‌لب GitLab Branch

  • Merge Request در گیت‌لب Git Lab Merge Request

پایپ‌لاین CI/CD: یک نمای کلی کامل CI/CD Pipeline: A Complete Overview

  • ۶ مرحله از توسعه نرم‌افزار 6 Stages Of Software Development

  • ۶ مرحله از توسعه نرم‌افزار: دستی در مقابل خودکار 6 Stages Of Software Development Manual Vs Automatics

  • چرا گیت‌لب برای پایپ‌لاین CI/CD؟ Why GitLab For CICD Pipeline ?

  • گزینه‌های استقرار گیت‌لب GitLab Deployment Options

  • معرفی فایل .gitlab-ci.yaml Introduction Of .gitlab-ci.yaml File

  • تنظیم فایل .gitlab-ci.yaml Setup .gitlab-ci.yaml File

  • GitLab Runner – SaaS Runner GitLab Runner - SaaS Runner

  • GitLab Runner – Self Managed Runners GitLab Runner - Self Managed Runners

  • نصب Self-managed Runner ها Self-managed Runners Installation

پایپ‌لاین CI پایه برای پروژه سطح ۰ Level-0 Project Basic CI Pipeline

  • پایپ‌لاین CI پایه پروژه سطح ۰ Level-0 Project Basic CI Pipeline

  • معرفی پروژه سطح ۰ Introduction Of Level-0 Project

پایپ‌لاین CI/CD پایه سطح ۱ گیت‌لب GitLab Level-1 Basic CICD Pipeline

  • معرفی پروژه سطح ۱: گزینه‌های استقرار Blue Green و Canary Introduction Of Level-1 Project Blue Green & Canary Deployment Option

  • پیاده‌سازی مرحله CI CI Stage Implementation

  • پیاده‌سازی مرحله CD – راه‌اندازی سرور Staging برای استقرار CD Stage Implementation - Setting Up Staging Server For Deployment

  • پیاده‌سازی مرحله CD – راه‌اندازی سرور Staging با کلید عمومی/خصوصی SSH CD Stage Implementation - Setting Up SSH Public/Private Key Staging Server

  • تنظیم فایل .gitlab-ci.yaml برای پایپ‌لاین CI/CD Setup .gitlab-ci.yaml File For CI/CD Pipeline

  • تست نهایی پروژه ۱ Final Testing Of Project-1

پایپ‌لاین CI/CD چند محیطی سطح ۲ Level-2 Multi Environment Of CICD Pipeline

  • معرفی تعریف پروژه سطح ۲ Introduction Of Level-2 Project Definition

  • معرفی مفاهیم کلیدی سطح ۲: سرورهای Staging و Production Introcution Of Level-2 Key Concepts Staging And Production Servers

  • راه‌اندازی حساب گیت‌لب و ایجاد مخزن و Branch ها Setting Up Gitlab Account & Create Repository & Branches

  • راه‌اندازی محیط توسعه‌دهنده: Clone کردن مخزن ریموت و تنظیم Branch Setting Up Developer Environment Clone Remote Repo & Branch Setup

  • تنظیم فایل کد و فایل .gitlab-ci.yml Setting Up Code File And .gitlab-ci.yml file

  • راه‌اندازی سرور Staging و سرور Production Setting Up Staging Server & Production Server

  • راه‌اندازی کلیدهای عمومی/خصوصی SSH برای سرور Staging و Production Setting Up SSH Public/Private keys for Staging Server & Production

  • راه‌اندازی پایپ‌لاین خودکار برای استقرار در سرور Staging Setting Up Automatic Pipeline For Deployment to Staging Server

  • راه‌اندازی پایپ‌لاین دستی برای استقرار در سرور Production Setting Up Manual Pipeline For Deployment to Production Server

  • تست نهایی پروژه ۲ Final Testing Of Project 2

پروژه ۴: خودکارسازی CI/CD گیت‌لب با Terraform Project-4 Terraform GitLab CiCD Automation

  • معرفی تعریف پروژه ۴ Introduction Of Project-4 Project Definition

  • معرفی Terraform Introduction Of Terraform

  • راه‌اندازی مخزن محلی و افزودن فایل‌های Terraform Setting Up Local Repository & Add Terraform Files

  • راه‌اندازی مخزن ریموت گیت‌لب Setting Up Gitlab Remote Repo

  • راه‌اندازی و ذخیره‌سازی ایمن Credentials های AWS Setting Up & Storing AWS Credentials Securely

  • راه‌اندازی پایپ‌لاین CI/CD برای ایجاد خودکار EC2 Instance در AWS CICD Pipeline Setup For Automatic Creation Of AWS EC2 Instance

  • تست پایپ‌لاین Testing Pipeline

  • تست نهایی پروژه ۴ Final Testing Of Project 4

پروژه ۵: پایپ‌لاین CI/CD با Docker Containerisation Project-5 CI/CD Pipeline With Docker Containerisation

  • معرفی تعریف پروژه ۵ Introduction Of Project-5 Project Definition

  • معرفی Docker Introduction Of Docker

  • راه‌اندازی مخزن محلی و افزودن Dockerfile به مخزن Setting Up Local Repository & Add Dokcerfile Into The Repo

  • راه‌اندازی Docker Host Setting Up Docker Host

  • راه‌اندازی مخزن ریموت گیت‌لب Setting Remote Gitlab Repo

  • راه‌اندازی کلیدهای عمومی/خصوصی SSH برای Docker Host Setting Up SSH PublicPrivate keys For Docker Host

  • راه‌اندازی پایپ‌لاین CI/CD برای ایجاد خودکار EC2 Instance در AWS CI/CD Pipeline Setup For Automatic Creation Of AWS EC2 Instance

  • تست نهایی پروژه ۵ Final Testing Of Project 5

نمایش نظرات

آموزش گیت و گیت‌لب – مهندسی دواپس – CI/CD پیشرفته گیت‌لب
جزییات دوره
11.5 hours
81
Udemy (یودمی) Udemy (یودمی)
(آخرین آپدیت)
143
4.6 از 5
دارد
ندارد
ندارد
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

CloudFolks HUB CloudFolks HUB

کارشناس ابری: AWS | آژور | DevOps