آموزش GitLab CI - عملی کامل برای خطوط لوله CI/CD و DevOps

GitLab CI - A Complete Hands-On for CI/CD Pipelines & DevOps

نکته: آخرین آپدیت رو دریافت میکنید حتی اگر این محتوا بروز نباشد.
توضیحات دوره: یادگیری A تا Z CD GitLab CI در DevOps با Real-time HandsOn. ساخت و استقرار خط لوله GitLab CICD در Docker، Heroku و غیره با نمونه‌های عملی مناسب از ابتدا به طور کامل در داخل و خارج از GitLab CI/CD بیاموزید. دوره Crash در DevOps و مفهوم CI/CD (ادغام مداوم، تحویل مداوم، استقرار مداوم). مفاهیم اصلی GitLab - خط لوله، مراحل، مشاغل، مصنوعات، دوندگان، متغیرها، محیط‌ها و بسیاری موارد دیگر. برای خودکارسازی مراحل ساخت، آزمایش و استقرار، سی دی کامل GitLab CI، خطوط لوله DevOps را ایجاد کنید. یک خط لوله استاندارد صنعتی GitLab CICD در زمان واقعی برای یکپارچه سازی مداوم، تحویل مداوم، استقرار برنامه تحت وب Python 'Portal' Employee. خطوط لوله GitLab CI را در Heroku Cloud مستقر کنید. کدها و مجموعه داده ها در برگه منابع موجود هستند. پیش نیازها: دانش بسیار ابتدایی YAML یک افزونه خواهد بود. همه چیز در GitLab CI CD در این دوره با توضیحات خط به خط پوشش داده شده است.

GitLab CI/CD یک ابزار پرطرفدار و قابل تحسین برای ایجاد خطوط لوله CI CD برای DevOps است.

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

چه چیزی در دوره گنجانده شده است؟

  • مفاهیم CI/CD GitLab را کامل کنید که از ابتدا تا ADVANCE با پیاده سازی بلادرنگ توضیح داده شده است.

  • دوره کوتاه کوتاه در مورد یکپارچه سازی مداوم، تحویل مداوم، استقرار مداوم (CICD) و مفهوم DevOps.

  • هر مفهوم CD GitLab CI با مثال‌های عملی توضیح داده شده است.

  • شامل تک تک جزئیات حتی نازک GitLab CI/CD.

  • برای هر مفهوم، ابتدا موارد نظری آن را پوشش می‌دهیم و به‌دنبال آن مثال اجرای آن‌ها را بیان می‌کنیم.

  • با استقرار یک وب سایت کامل Python در Heroku، گردش کار CI CD را بیاموزید.

فنی

  • اصول - دستورات Git، راه‌اندازی حساب GitLab، گشت‌وگذار CI/CD GitLab، Docker، افزودن کلیدهای SSH.

  • مفاهیم اصلی - خط لوله، مشاغل، مراحل، مصنوعات، متغیرهای سفارشی و مخفی، دوندگان و بسیاری موارد دیگر.

  • نحوه ساخت خطوط لوله GitLab CI CD با Docker.

  • مفاهیم پیشرفته - بهینه‌سازی خط لوله، کلمات کلیدی، محیط‌ها، محیط‌های پویا استاتیک، تخریب محیط‌ها و غیره.

  • استاندارد صنعتی وب اپلیکیشن پایتون بیدرنگ به طور خودکار در Heroku با خط لوله CI/CD GitLab مستقر می شود.

پس از تکمیل این دوره، می‌توانید با اطمینان کامل روی هر پروژه DevOps GitLab CI/CD هم‌زمان کار کنید.


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

دوره Crash در مفهوم CI/CD Crash Course on CI/CD concept

  • CI/CD چیست؟ What is CI/CD?

  • CI/CD چیست؟ What is CI/CD?

  • شرایط CI/CD Unwrapped CI/CD terms Unwrapped

  • شرایط CI/CD Unwrapped CI/CD terms Unwrapped

  • چرخه عمر توسعه نرم افزار (SDLC) Software Development Lifecycle (SDLC)

  • رویکرد SDLC معمولی (بدون CI/CD) Conventional SDLC approach (without CI/CD)

  • معایب رویکرد SDLC معمولی Drawbacks of Conventional SDLC approach

  • انطباق فرهنگ کاری CI/CD Adapting CI/CD work culture

  • انطباق فرهنگ کاری CI/CD Adapting CI/CD work culture

دوره Crash در مفهوم CI/CD Crash Course on CI/CD concept

  • چرخه عمر توسعه نرم افزار (SDLC) Software Development Lifecycle (SDLC)

  • رویکرد SDLC معمولی (بدون CI/CD) Conventional SDLC approach (without CI/CD)

  • معایب رویکرد SDLC معمولی Drawbacks of Conventional SDLC approach

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

  • GitLab چیست؟ What is GitLab

  • ایجاد اولین پروژه Create first Project

  • ایجاد اولین پروژه Create first Project

  • تور رابط کاربری GitLab GitLab UI Tour

  • تور رابط کاربری GitLab GitLab UI Tour

  • نصب ماشین مجازی Virtual Machine Installation

  • آزمون 1 Quiz 1

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

  • GitLab چیست؟ What is GitLab

  • نصب ماشین مجازی Virtual Machine Installation

  • آزمون 1 Quiz 1

اولین خط لوله را ایجاد کنید Create First Pipeline

  • راه اندازی Git Branches - قسمت 1 Setting up Git Branches - Part 1

  • راه اندازی Git Branches - قسمت 2 Setting up Git Branches - Part 2

  • خط لوله چیست؟ What is Pipeline?

  • خط لوله چیست؟ What is Pipeline?

  • اولین خط لوله را بنویسید Write First Pipeline

  • گزارش های اجرای خط لوله توضیح داده شده است Pipeline Execution Logs Explained

  • گزارش های اجرای خط لوله توضیح داده شده است Pipeline Execution Logs Explained

اولین خط لوله را ایجاد کنید Create First Pipeline

  • راه اندازی Git Branches - قسمت 1 Setting up Git Branches - Part 1

  • راه اندازی Git Branches - قسمت 2 Setting up Git Branches - Part 2

  • اولین خط لوله را بنویسید Write First Pipeline

مصنوعات با برنامه Nodejs Artifacts with Nodejs Application

  • ایجاد اپلیکیشن Nodejs Creating Nodejs Application

  • ایجاد اپلیکیشن Nodejs Creating Nodejs Application

  • نوشتن خط لوله GitLab Writing GitLab Pipeline

  • مرحله و مراحل در یک خط لوله Stage & Stages in a Pipeline

  • مرحله و مراحل در یک خط لوله Stage & Stages in a Pipeline

  • نوشتن خط لوله GitLab ادامه دارد Writing GitLab Pipeline Continued

  • نوشتن خط لوله GitLab ادامه دارد Writing GitLab Pipeline Continued

  • اجرای مشاغل در پس زمینه Running Jobs in Background

  • اجرای مشاغل در پس زمینه Running Jobs in Background

  • بهینه سازی خط لوله Optimizing the Pipeline

  • آزمون 2 Quiz 2

  • آزمون 2 Quiz 2

مصنوعات با برنامه Nodejs Artifacts with Nodejs Application

  • نوشتن خط لوله GitLab Writing GitLab Pipeline

  • بهینه سازی خط لوله Optimizing the Pipeline

GitLab Runners و نصب GitLab Runners and Installation

  • مقدمه ای بر GitLab Runners Introduction to GitLab Runners

  • GitLab Runners مشترک Shared GitLab Runners

  • GitLab Runners مشترک Shared GitLab Runners

  • نصب GitLab Runner (چیزهایی که باید در نظر داشته باشید) Installing GitLab Runner (Things to keep in mind)

  • GitLab Runner را در Local Machine نصب کنید؟ Install GitLab Runner in Local Machine?

GitLab Runners و نصب GitLab Runners and Installation

  • مقدمه ای بر GitLab Runners Introduction to GitLab Runners

  • نصب GitLab Runner (چیزهایی که باید در نظر داشته باشید) Installing GitLab Runner (Things to keep in mind)

  • GitLab Runner را در Local Machine نصب کنید؟ Install GitLab Runner in Local Machine?

خطوط لوله را با استفاده از Local Runners اجرا کنید Run Pipelines using Local Runners

  • برنامه و داکرفایل پایتون را ایجاد کنید Create Python App & Dockerfile

  • خط لوله GitLab را بنویسید Write GitLab Pipeline

  • خط لوله GitLab را بنویسید Write GitLab Pipeline

  • Pipeline را به صورت محلی اجرا کنید Run the Pipeline locally

  • Pipeline را به صورت محلی اجرا کنید Run the Pipeline locally

  • بهینه سازی خط لوله Improvising the Pipeline

  • تکلیف - اضافه کردن مرحله آزمایش پست در خط لوله Assignment - Add Post Test Stage in Pipeline

خطوط لوله را با استفاده از Local Runners اجرا کنید Run Pipelines using Local Runners

  • برنامه و داکرفایل پایتون را ایجاد کنید Create Python App & Dockerfile

  • بهینه سازی خط لوله Improvising the Pipeline

  • تکلیف - اضافه کردن مرحله آزمایش پست در خط لوله Assignment - Add Post Test Stage in Pipeline

متغیرها در GitLab CI/CD Variables in GitLab CI/CD

  • متغیرهای GitLab CI/CD چیست؟ What are GitLab CI/CD Variables?

  • متغیرهای GitLab CI/CD چیست؟ What are GitLab CI/CD Variables?

  • متغیرهای GitLab از پیش تعریف شده Predefined GitLab Variables

  • متغیرهای GitLab از پیش تعریف شده Predefined GitLab Variables

  • ایجاد متغیرهای سفارشی Create Custom Variables

  • ایجاد متغیرهای سفارشی Create Custom Variables

  • متغیرهای مخفی در GitLab Secret Variables in GitLab

  • متغیرهای مخفی در GitLab Secret Variables in GitLab

  • خط لوله ادامه دارد Pipeline Continued

متغیرها در GitLab CI/CD Variables in GitLab CI/CD

  • خط لوله ادامه دارد Pipeline Continued

پروژه - الزامات و راه اندازی (برنامه پایتون) Project - Requirements & Setup (Python Application)

  • الزامات پروژه Project Requirements

  • طراحی گردش کار پروژه Designing Project Workflow

  • نحوه اضافه کردن کلیدهای SSH در GitLab How to add SSH keys in GitLab

  • ایجاد مدل برای برنامه پایتون Create Model for Python App

  • Front-end را برای برنامه پایتون ایجاد کنید Create Front-end for Python App

  • Front-end را برای برنامه پایتون ایجاد کنید Create Front-end for Python App

  • نوشتن منطق برنامه Writing the Application Logic

پروژه - الزامات و راه اندازی (برنامه پایتون) Project - Requirements & Setup (Python Application)

  • الزامات پروژه Project Requirements

  • طراحی گردش کار پروژه Designing Project Workflow

  • نحوه اضافه کردن کلیدهای SSH در GitLab How to add SSH keys in GitLab

  • ایجاد مدل برای برنامه پایتون Create Model for Python App

  • نوشتن منطق برنامه Writing the Application Logic

پروژه - خط لوله GitLab CI را ایجاد کنید Project - Create GitLab CI Pipeline

  • تست پرز با Flake8 Lint Tests with Flake8

  • تست پرز با Flake8 Lint Tests with Flake8

  • تست های لینت را در خط لوله اضافه کنید Add Lint Tests in Pipeline

  • تست های لینت را در خط لوله اضافه کنید Add Lint Tests in Pipeline

  • تست دود را با استفاده از pytest بنویسید Write Smoke Tests using pytest

  • تست های واحد را با استفاده از pytest بنویسید Write Unit Tests using pytest

  • تکلیف - اضافه کردن دومین کار آزمایشی در Pipeline Assignment - Add 2nd Test Job in Pipeline

  • مرحله آزمایش را در Pipeline اضافه کنید Add Testing Stage in Pipeline

  • اضافه کردن: برنامه های افزودنی برای لینتینگ Add On: Extensions for Linting

  • اضافه کردن: برنامه های افزودنی برای لینتینگ Add On: Extensions for Linting

  • نوشتن Dockerfile برای ساخت تصویر پروژه Writing Dockerfile to Build Project Image

  • نوشتن Dockerfile برای ساخت تصویر پروژه Writing Dockerfile to Build Project Image

  • اضافه کردن Build Stage در Pipeline Adding Build Stage in Pipeline

  • اضافه کردن Build Stage در Pipeline Adding Build Stage in Pipeline

  • تصویر Docker را به رجیستری ظرف GitLab فشار دهید Push Docker Image to GitLab Container Registry

  • تصویر Docker را به رجیستری ظرف GitLab فشار دهید Push Docker Image to GitLab Container Registry

  • امتحان Quiz

پروژه - خط لوله GitLab CI را ایجاد کنید Project - Create GitLab CI Pipeline

  • تست دود را با استفاده از pytest بنویسید Write Smoke Tests using pytest

  • تست های واحد را با استفاده از pytest بنویسید Write Unit Tests using pytest

  • تکلیف - اضافه کردن دومین کار آزمایشی در Pipeline Assignment - Add 2nd Test Job in Pipeline

  • مرحله آزمایش را در Pipeline اضافه کنید Add Testing Stage in Pipeline

  • امتحان Quiz

پروژه - ایجاد خط لوله GitLab CD (استقرار در Heroku) Project - Create GitLab CD Pipeline (Deployment to Heroku)

  • گزینه های مختلف استقرار Different Deployment Options

  • شروع کار با Heroku Getting Started with Heroku

  • استقرار در محیط صحنه سازی Deploy to Staging Environment

  • استقرار در محیط صحنه سازی Deploy to Staging Environment

  • استقرار در محیط صحنه سازی ادامه دارد Deploy to Staging Environment Continued

  • تست خودکار در خط لوله Automated Testing in Pipeline

  • وظیفه Assignment

  • وظیفه Assignment

  • تکلیف - Deploy را به مرحله تولید اضافه کنید Assignment - Add Deploy to Production Stage

  • تکلیف - Deploy را به مرحله تولید اضافه کنید Assignment - Add Deploy to Production Stage

  • استقرار در محیط تولید Deploy to Production Environment

  • استقرار در محیط تولید Deploy to Production Environment

  • کنترل استقرارهای تولید Controlling the Production Deployments

  • کنترل استقرارهای تولید Controlling the Production Deployments

  • اجرای خط لوله نهایی CI/CD Running the Final CI/CD Pipeline

  • اجرای خط لوله نهایی CI/CD Running the Final CI/CD Pipeline

پروژه - ایجاد خط لوله GitLab CD (استقرار در Heroku) Project - Create GitLab CD Pipeline (Deployment to Heroku)

  • گزینه های مختلف استقرار Different Deployment Options

  • شروع کار با Heroku Getting Started with Heroku

  • استقرار در محیط صحنه سازی ادامه دارد Deploy to Staging Environment Continued

  • تست خودکار در خط لوله Automated Testing in Pipeline

محیط های استاتیک در GitLab CI/CD Static Environments in GitLab CI/CD

  • بهبود گردش کار خط لوله Enhancing the Pipeline Workflow

  • Environments و Deployments در GitLab چیست؟ What are Environments & Deployments in GitLab

  • افزودن محیط های استاتیک در خط لوله Adding Static Environments in Pipeline

  • استقرار بازگشت Rollback Deployments

محیط های استاتیک در GitLab CI/CD Static Environments in GitLab CI/CD

  • بهبود گردش کار خط لوله Enhancing the Pipeline Workflow

  • Environments و Deployments در GitLab چیست؟ What are Environments & Deployments in GitLab

  • افزودن محیط های استاتیک در خط لوله Adding Static Environments in Pipeline

  • استقرار بازگشت Rollback Deployments

محیط های پویا در GitLab CI/CD Dynamic Environments in GitLab CI/CD

  • افزودن محیط های پویا در خط لوله Adding Dynamic Environments in Pipeline

  • مشکل GitLab Variables و راه حل آن GitLab Variables issue and its Workaround

  • خط لوله را اجرا کنید Run the Pipeline

  • ماشه برای استقرار تولید دستی Trigger for Manual Production Deployment

محیط های پویا در GitLab CI/CD Dynamic Environments in GitLab CI/CD

  • افزودن محیط های پویا در خط لوله Adding Dynamic Environments in Pipeline

  • مشکل GitLab Variables و راه حل آن GitLab Variables issue and its Workaround

  • خط لوله را اجرا کنید Run the Pipeline

  • ماشه برای استقرار تولید دستی Trigger for Manual Production Deployment

محیط های پویا را متوقف کنید Stop Dynamic Environments

  • ایجاد شغل Teardown Creating Teardown Job

  • چه زمانی کار Stop را اجرا کنیم؟ When to run the Stop job?

  • محیط های پویا Teardown LIVE Dynamic Environments Teardown LIVE

محیط های پویا را متوقف کنید Stop Dynamic Environments

  • ایجاد شغل Teardown Creating Teardown Job

  • چه زمانی کار Stop را اجرا کنیم؟ When to run the Stop job?

  • محیط های پویا Teardown LIVE Dynamic Environments Teardown LIVE

قالب کاری Job Templating

  • ایده پشت قالب شغلی Idea behind Job Templating

  • ایده پشت قالب شغلی Idea behind Job Templating

  • YAML Anchors توضیح داد YAML Anchors Explained

  • پیاده سازی Job Templates در Project Code Implement Job Templates in Project Code

  • Job Template Pipeline را اجرا کنید Run Job Template Pipeline

قالب کاری Job Templating

  • YAML Anchors توضیح داد YAML Anchors Explained

  • پیاده سازی Job Templates در Project Code Implement Job Templates in Project Code

  • Job Template Pipeline را اجرا کنید Run Job Template Pipeline

متفرقه Miscellaneous

  • ابزار CI Lint در GitLab CI Lint Tool in GitLab

  • ابزار CI Lint در GitLab CI Lint Tool in GitLab

  • چگونه خطوط لوله را برنامه ریزی کنیم؟ How to Schedule Pipelines?

  • چگونه خطوط لوله را برنامه ریزی کنیم؟ How to Schedule Pipelines?

  • تایم اوت در GitLab Timeout in GitLab

متفرقه Miscellaneous

  • تایم اوت در GitLab Timeout in GitLab

یادگیری های اضافی Additional Learnings

  • Git را روی ویندوز نصب کنید Install Git on Windows

  • Git را روی ویندوز نصب کنید Install Git on Windows

  • Docker چیست و نصب آن در ویندوز What is Docker & its Installation on Windows

  • نصب داکر در اوبونتو Docker Installation on Ubuntu

  • نصب داکر در اوبونتو Docker Installation on Ubuntu

  • استراتژی های مختلف استقرار Various Deployment Strategies

یادگیری های اضافی Additional Learnings

  • Docker چیست و نصب آن در ویندوز What is Docker & its Installation on Windows

  • استراتژی های مختلف استقرار Various Deployment Strategies

جایزه BONUS

  • جایزه Bonus

جایزه BONUS

  • جایزه Bonus

نمایش نظرات

نظری ارسال نشده است.

آموزش GitLab CI - عملی کامل برای خطوط لوله CI/CD و DevOps
خرید اشتراک و دانلود خرید تکی و دانلود | 160,000 تومان (5 روز مهلت دانلود) زمان تقریبی آماده سازی لینک دانلود این دوره آموزشی حدود 5 تا 24 ساعت می باشد.
جزییات دوره
8 hours
81
Udemy (یودمی) udemy-small
21 دی 1401 (آخرین آپدیت رو دریافت می‌کنید، حتی اگر این تاریخ بروز نباشد.)
11,794
4.3 از 5
دارد
دارد
دارد

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

A to Z Mentors A to Z Mentors

مربیان آنلاین

Udemy (یودمی)

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

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