آموزش GitLab CICD با عملی کامل

GitLab CICD Tutorial with complete hands-on

نکته: آخرین آپدیت رو دریافت میکنید حتی اگر این محتوا بروز نباشد.
نمونه ویدیوها:
توضیحات دوره: پوشش تمام ویژگی‌های اصلی GitLab CICD، به شما امکان می‌دهد فایل پیکربندی کارآمد را از ابتدا ایجاد کنید. نحوه استفاده از GitLab برای ایجاد پروژه‌ها. در پایان این آموزش شما هر آنچه برای استفاده از GitLab لازم است را خواهید دانست. چگونه کارهای CICD را برای پروژه خود تنظیم کنید تا آزمایش و استقرار خودکار از طریق رانرها انجام شود. فایل Gitlab-ci .yml شامل خطوط لوله، کارها، مصنوعات، ذخیره سازی، متغیرها، قبل از اسکریپت، بعد از اسکریپت اصول اولیه CICD Runners، راه اندازی runners خود میزبان، برچسب گذاری runners، تنظیمات runner برای تعداد کارها، timeout، و غیره بهینه سازی پیکربندی. به ارث بردن yaml از پروژه های دیگر و استفاده مجدد از مشاغل قالب، کاهش افزونگی. استفاده از مفاهیم Extend و Include. نمونه‌های صنعتی مانند پرده‌بندی، آزمایش واحد، آزمایش پایان به پایان پروژه‌ها برای اطمینان از پایداری پروژه. مدیریت CICD چند مخزن با خطوط لوله پایین دست. Calrity در خطوط لوله والدین-فرزند و چند پروژه. ایجاد پروژه تشخیص چهره Yolov3 با کارهای CICD برای بررسی پرزها و pytest با مصنوعات افزودن ماژول فرعی و CICD با زیر ماژول پیش نیازها: بیشتر آموزش را مستقیماً در ویرایشگر مبتنی بر وب Gitlab پوشش می دهد، بنابراین مهم نیست که از کدام سیستم عامل استفاده می کنید. خوب است که یک ویرایشگر کد مانند vscode داشته باشید. .

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

نمونه‌های صنعتی پوشش داده شده‌اند تا با مشاغل معمولی CICD و ارتباط آنها در پایدار کردن پروژه‌ها و استقرار یا تحویل سریع آشنا شوید. شما باید این نمونه ها را امتحان کنید تا واقعاً به آن مسلط شوید.

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

هر توسعه‌دهنده‌ای باید به CICD تسلط داشته باشد، نه تنها مهندسان DevOps تا همه بتوانند در پایداری کد، کیفیت کد، خودکار کردن کارهای تکراری و ارائه به شیوه‌ای چابک سهیم باشند. یک منحنی یادگیری در درک چگونگی راه اندازی CICD مناسب برای یک پروژه پیچیده وجود دارد و این آموزش برای آسان کردن این یادگیری در نظر گرفته شده است. بهترین روش ها را بیاموزید و آنها را در پروژه های خود به کار ببرید، این به سازمان شما و خودتان در حرکت به سطح بعدی توسعه و تحویل کمک می کند.

برای بررسی بیشتر ویژگی‌ها، می‌توانید به مستندات رسمی GitLab مراجعه کنید. من نحوه شروع اجرای یک کار چالش برانگیز CICD را توضیح خواهم داد، از اسکریپت‌های پیچیده اجتناب می‌کنم، زیرا خواندن کارهای پیچیده دشوار است و همچنین نگهداری آن سخت است، و در نهایت منجر به حذف آن کار، اتلاف وقت و تلاش می‌شود. کارهای ساده کلید فایل های پیکربندی قابل نگهداری هستند.

در پایان آموزش، یک مطالعه موردی از تشخیص چهره مبتنی بر Yolov3 در GitLab با CICD وجود دارد. این به درک نیازهای دنیای واقعی CICD کمک خواهد کرد.

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


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

مقدمه ای بر SDLC، Agile و CICD Introduction to SDLC, Agile and CICD

  • معرفی Introduction

  • SDLC چیست؟ What is SDLC?

  • مدل های آبشار و چابک SDLC Waterfall and Agile SDLC Models

  • CICD چیست؟ What is CICD?

  • Gitlab یا Github؟ Gitlab or Github?

  • SDLC SDLC

راه اندازی CICD برای مخزن نمونه در GitLab با استفاده از Cloud Runners Setting up CICD for a sample repo in GitLab using Cloud Runners

  • ایجاد حساب GitLab GitLab account creation

  • ایجاد یک پروژه نمونه از ابتدا Creating a sample project from scratch

  • ایجاد یک CICD ساده از ابتدا Creating a simple CICD from scratch

  • پرز، اجرا و استقرار کارهای آزمایشی معرفی Lint, run and deploy demo jobs intro

  • ایجاد پیکربندی CICD از ابتدا CICD configuration creation from scratch

  • مشاغل CICD CICD Jobs

CICD Runner با میزبانی خود: نصب در لپ تاپ و اجرای یک کار نمونه Self hosted CICD Runner: Installing in your laptop and running a sample job

  • برنامه رانر را دانلود کنید Download runner application

  • GitLab Runner را در دستگاه خود نصب کنید! Install GitLab Runner in your machine!

  • یک کار را در دونده خود میزبانی کنید Run a job in self hosted runner

  • چه زمانی باید دونده خود میزبان را انتخاب کنیم؟ When should we opt for self hosted runner?

  • runner را در دستگاه خود نصب کنید و یک کار cicd را اجرا کنید که "سلام جهان!" Install runner in your machine and run a cicd job that prints 'hello world!'

بهینه سازی مشاغل CICD از طریق ویژگی های Anchors، Include و Extends Optimizing CICD jobs via Anchors, Include and Extends features

  • لنگر، گسترش، شامل، برچسب های مرجع Anchors, extends, include, reference tags

  • عملی بهینه سازی یامل - لنگر و گسترش می یابد Hands-on on yaml optimisation- anchors and extends

  • استفاده از تگ های شامل و مرجع Hands-on of include and reference tags

نمونه صنعتی مشاغل CICD: Linting، Unit Testing، End to End Testing Industry example of CICD jobs: Linting, Unit Testing, End to End Testing

  • مقدمه ای بر لینتینگ، تست واحد و تست End to End Introduction to Linting, Unit test and End to End test

  • کدنویسی Linting، Unit test و End to End کارهای تست Coding up Linting, Unit test and End to End test jobs

  • یک مخزن GitLab با lint ایجاد کنید و کارهای CICD را واحد تست کنید Create a GitLab repo with a lint and unittest CICD jobs

خطوط لوله پایین دست: خط لوله والدین-فرزند و چند پروژه Downstream Pipelines: Parent-Child and Multi Project Pipelines

  • خط لوله پایین دست چیست؟ خط لوله والد-کودک چیست؟ What is Downstream pipeline? What is parent-child pipeline?

  • ماشه درک کلمه کلیدی Trigger Keyword Understanding

  • عملی در خط لوله والدین-کودک Hands-on on Parent-Child Pipeline

  • خط لوله چند پروژه Multi-Project Pipeline

  • چند پروژه خط لوله عملی Multi-Project Pipelines Hands-on

  • نتیجه گیری از آموزش Conclusion of tutorial

Extra-1: Docker CICD برای تشخیص چهره Yolov3 Extra-1: Docker CICD for Yolov3 face detection

  • تشخیص چهره با استفاده از Yolov3 - مقدمه Face detection using Yolov3 - introduction

  • رفع اشکال مربوط به تغییر نسخه Tensorflow برای اجرای آشکارساز چهره Tensorflow version change related bug fixes to run face detector

  • کد را به مخزن GitLab فشار دهید Push code to GitLab repo

  • افزودن یک Docker CICD ساده به مخزن Adding a simple Docker CICD to repo

  • رفع مشکل نسخه Tensorflow در CICD Fixing Tensorflow version issue in CICD

  • رفع مشکل واردات CV2 در CICD CV2 import issue fix in CICD

  • کمک ChatGpt برای رفع مشکل واردات cv2 در docker runner ChatGpt help for fixing cv2 import issue in docker runner

  • کار اجرای CICD با مصنوعات به تصویب رسید CICD run job passed with artifacts

  • افزودن کار Pytest به مخزن برای تبدیل مدل و تشخیص چهره Pytest job addition to repo for model conversion and face detection

  • افزودن کار Pylint برای تبدیل، تشخیص چهره و فایل‌های آزمایشی Pylint job addition for conversion, face detection and test files

  • تعمیر Pytest و Pylint در کارهای docker CICD Pytest and Pylint install fix in docker CICD jobs

  • کارهای برنامه ریزی شده Scheduled jobs

Extra-2: Submodules Extra-2: Submodules

  • مقدمه ای بر زیر ماژول ها Introduction to submodules

  • دستیار زیر ماژول Handson of submodule

  • اضافه کردن زیر ماژول Add submodule

  • CICD با زیر ماژول CICD with submodule

  • دسترسی رمزی Token access

نمایش نظرات

آموزش GitLab CICD با عملی کامل
جزییات دوره
4.5 hours
42
Udemy (یودمی) Udemy (یودمی)
(آخرین آپدیت)
8,073
4.5 از 5
دارد
دارد
دارد
Jerin Antony
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Jerin Antony Jerin Antony

مهندس کامپیوتر بینایی و یادگیری عمیق