آموزش GitLab CI: Pipelines، CI/CD و DevOps برای مبتدیان

GitLab CI: Pipelines, CI/CD and DevOps for Beginners

نکته: آخرین آپدیت رو دریافت میکنید حتی اگر این محتوا بروز نباشد.
نمونه ویدیوها:
توضیحات دوره: GitLab CI/CD را با Docker & DevOps بیاموزید: مهارت های ارزشمند DevOps را به دست آورید. خطوط لوله بسازید. خط لوله چیست ادغام پیوسته (CI)، تحویل مستمر (CD) و استقرار مداوم (CD) ساخت، آزمایش و استقرار خود را با Gitlab CI خودکار کنید "بهترین شیوه ها" صنعت را در ساخت خطوط لوله CI/CD بیاموزید درک خود را از ساخت و ساز نشان دهید خطوط لوله CI/CD به کارفرمایان آینده ساخت‌ها، آزمایش‌ها و استقرارهای خود را خودکار کنید استقرار خودکار با استفاده از AWS ساخت خطوط لوله با بررسی کیفیت کد، تست واحد، تست API حل مشکلات با تکالیف عملی ایجاد درخواست‌های ادغام و بررسی کد محیط‌های پویا پیشها:ثبت نام برای یک حساب GitLab.com (طرح رایگان بسیار خوب کار می کند) تجربه اولیه با لینوکس، دستورات لینوکس و استفاده از ترمینال بدانید چگونه با Git کار کنید (مبانی اولیه مانند پیکربندی مخزن به صورت محلی، شبیه سازی، ادغام، تعهد، فشار) مجوزهای مدیریت که به شما امکان می دهد ابزارهای اضافی را نصب کنید (Node، npm، Docker، Virtualbox) اختیاری: برخی از تجربه های اولیه با Docker یک امتیاز خواهد بود.

این دوره نه توسط GitLab, Inc.، نه با مشارکت، و نه وابسته به آن است.

این دوره به شما یاد می دهد که چگونه از Gitlab CI برای پروژه های خود استفاده کنید. شما اصول اولیه CI/CD را یاد خواهید گرفت و درست از اولین سخنرانی شروع به ساخت خطوط لوله خواهید کرد.

برخی از نکات برجسته:

- یک نمای کلی از معماری Gitlab داشته باشید

- یک خط لوله ساده ایجاد کنید

- تمرین CI/CD را با استقرار یک وب سایت ساده بیاموزید

- از تصاویر Docker در Gitlab استفاده کنید

- نحوه استقرار یک برنامه جاوا را با استفاده از AWS S3 و AWS Elastic Beanstalk در AWS بیاموزید.


این دوره شما را به یک متخصص GitLab CI/DevOps تبدیل نمی کند

بسیاری از دوره ها به شما قول می دهند که متخصص شوید. متخصص شدن در هر ابزاری با زمان و کار سخت همراه است. صرفاً منطقی نیست که چنین چیزی را قول بدهیم. صادقانه نخواهد بود.

این دوره برای مبتدیان طراحی شده است. یادگیری ساخت خطوط لوله یک فرآیند تلاش و خطا است که می تواند بسیار خسته کننده باشد. شما باید ابزارهایی را که استفاده می کنید و اینکه چگونه GitLab می تواند نیازهای شما را پشتیبانی کند، بدانید. در نهایت، GitLab فقط یک ابزار است.

آنچه من سعی خواهم کرد این است که اصول اولیه را برای شما توضیح دهم و فرصت های تمرینی کافی را به شما ارائه دهم تا بتوانید آنچه را که به راحتی یاد می گیرید در پروژه های خود نیز به کار ببرید. من به شما نشان خواهم داد که چگونه با Gitlab CI خطوط لوله بسازید.


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

معرفی Introduction

  • یادداشت های دوره و منابع مهم Course notes & important resources

  • اولین خط لوله شما Your first pipeline

  • خط لوله GitLab CI من در حال اجرا نیست My GitLab CI pipeline is not running

  • پیکربندی Git برای Gitlab CI Configuring Git for Gitlab CI

  • معماری Gitlab Gitlab architecture

  • آزمون شماره 1 Quiz #1

  • چرا GitLab CI؟ Why GitLab CI?

  • هزینه Gitlab چقدر است؟ How much does Gitlab cost?

  • در مورد دوره About the course

  • مهارت های مهمی که باید کسب کنید Important skills you need to acquire

معرفی Introduction

  • یادداشت های دوره و منابع مهم Course notes & important resources

  • اولین خط لوله شما Your first pipeline

  • خط لوله GitLab CI من در حال اجرا نیست My GitLab CI pipeline is not running

  • پیکربندی Git برای Gitlab CI Configuring Git for Gitlab CI

  • معماری Gitlab Gitlab architecture

  • آزمون شماره 1 Quiz #1

  • چرا GitLab CI؟ Why GitLab CI?

  • هزینه Gitlab چقدر است؟ How much does Gitlab cost?

  • در مورد دوره About the course

  • مهارت های مهمی که باید کسب کنید Important skills you need to acquire

گردش کار پایه CI/CD با Gitlab CI Basic CI/CD workflow with Gitlab CI

  • بررسی اجمالی Overview

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

  • اگر نمی‌خواهید نرم‌افزار جدیدی نصب کنید، گزینه دیگری است Alternative if you don't want to install new software

  • معرفی کوتاه Node.js Short introduction to Node.js

  • ایجاد یک پروژه جدید Creating a new project

  • عیب یابی Troubleshooting

  • ساخت پروژه به صورت محلی Building the project locally

  • معرفی کوتاه تصاویر و داکر Short introduction to images and Docker

  • ساخت پروژه با استفاده از Gitlab CI Building the project using Gitlab CI

  • افزودن مرحله آزمایشی Adding a test stage

  • اجرای موازی مشاغل Running jobs in parallel

  • اجرای مشاغل در پس زمینه Running jobs in the background

  • اشکال زدایی خطای کرل: (7) اتصال به پورت لوکال هاست 9000 انجام نشد: اتصال Debugging the error curl: (7) Failed to connect to localhost port 9000: Connect

  • استقرار با استفاده از surge.sh Deployment using surge.sh

  • استفاده از متغیرهای محیطی برای مدیریت اسرار Using Environment variables for managing secrets

  • استقرار پروژه با استفاده از Gitlab CI Deploying the project using Gitlab CI

  • Surge.sh چگونه متغیرهای محیط را می شناسد؟ How does Surge.sh know the environment variables?

  • آزمون شماره 2 Quiz #2

  • تست های پس از استقرار Post-deployment tests

گردش کار پایه CI/CD با Gitlab CI Basic CI/CD workflow with Gitlab CI

  • بررسی اجمالی Overview

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

  • اگر نمی‌خواهید نرم‌افزار جدیدی نصب کنید، گزینه دیگری است Alternative if you don't want to install new software

  • معرفی کوتاه Node.js Short introduction to Node.js

  • ایجاد یک پروژه جدید Creating a new project

  • عیب یابی Troubleshooting

  • ساخت پروژه به صورت محلی Building the project locally

  • معرفی کوتاه تصاویر و داکر Short introduction to images and Docker

  • ساخت پروژه با استفاده از Gitlab CI Building the project using Gitlab CI

  • افزودن مرحله آزمایشی Adding a test stage

  • اجرای موازی مشاغل Running jobs in parallel

  • اجرای مشاغل در پس زمینه Running jobs in the background

  • اشکال زدایی خطای کرل: (7) اتصال به پورت لوکال هاست 9000 انجام نشد: اتصال Debugging the error curl: (7) Failed to connect to localhost port 9000: Connect

  • استقرار با استفاده از surge.sh Deployment using surge.sh

  • استفاده از متغیرهای محیطی برای مدیریت اسرار Using Environment variables for managing secrets

  • استقرار پروژه با استفاده از Gitlab CI Deploying the project using Gitlab CI

  • Surge.sh چگونه متغیرهای محیط را می شناسد؟ How does Surge.sh know the environment variables?

  • آزمون شماره 2 Quiz #2

  • تست های پس از استقرار Post-deployment tests

Gitlab CI Fundamentals Gitlab CI Fundamentals

  • بررسی اجمالی Overview

  • متغیرهای محیطی از پیش تعریف شده Predefined environment variables

  • محرک های خط لوله/تلاش مجدد کارهای ناموفق/برنامه های خط لوله Pipeline triggers / Retrying failed jobs / Pipeline schedules

  • استفاده از کش برای بهینه سازی سرعت ساخت Using caches to optimize the build speed

  • تکلیف: بهبود سرعت ساخت با استفاده از کش Assignment: Improving build speed by using caches

  • کش در مقابل مصنوعات Cache vs Artifacts

  • محیط های استقرار Deployment Environments

  • تعریف متغیرها Defining variables

  • استقرار دستی/فعال کردن دستی کارها Manual deployments / Manually triggering jobs

  • درخواست های ادغام - استفاده از شاخه ها Merge requests - Using branches

  • درخواست ادغام - درخواست ادغام چیست؟ Merge requests - What is a Merge Request?

  • درخواست های ادغام - پیکربندی Gitlab Merge requests - Configuring Gitlab

  • درخواست‌های ادغام - اولین درخواست ادغام شما Merge requests - Your first merge request

  • کار با درخواست های ادغام Working with Merge Requests

  • محیط های پویا Dynamic environments

  • در دسترس نبودن متغیرهای محیط عیب‌یابی Troubleshooting environment variables not being available

  • تخریب محیط ها (پاکسازی پس از درخواست ادغام) Destroying environments (Clean-up after the Merge Request)

  • پیکربندی before_script و after_script before_script & after_script configuration

  • خلاصه و نتیجه گیری Recap & conclusion

Gitlab CI Fundamentals Gitlab CI Fundamentals

  • بررسی اجمالی Overview

  • متغیرهای محیطی از پیش تعریف شده Predefined environment variables

  • محرک های خط لوله/تلاش مجدد کارهای ناموفق/برنامه های خط لوله Pipeline triggers / Retrying failed jobs / Pipeline schedules

  • استفاده از کش برای بهینه سازی سرعت ساخت Using caches to optimize the build speed

  • تکلیف: بهبود سرعت ساخت با استفاده از کش Assignment: Improving build speed by using caches

  • کش در مقابل مصنوعات Cache vs Artifacts

  • محیط های استقرار Deployment Environments

  • تعریف متغیرها Defining variables

  • استقرار دستی/فعال کردن دستی کارها Manual deployments / Manually triggering jobs

  • درخواست های ادغام - استفاده از شاخه ها Merge requests - Using branches

  • درخواست ادغام - درخواست ادغام چیست؟ Merge requests - What is a Merge Request?

  • درخواست های ادغام - پیکربندی Gitlab Merge requests - Configuring Gitlab

  • درخواست‌های ادغام - اولین درخواست ادغام شما Merge requests - Your first merge request

  • کار با درخواست های ادغام Working with Merge Requests

  • محیط های پویا Dynamic environments

  • در دسترس نبودن متغیرهای محیط عیب‌یابی Troubleshooting environment variables not being available

  • تخریب محیط ها (پاکسازی پس از درخواست ادغام) Destroying environments (Clean-up after the Merge Request)

  • پیکربندی before_script و after_script before_script & after_script configuration

  • خلاصه و نتیجه گیری Recap & conclusion

اصول YAML YAML basics

  • بررسی اجمالی Overview

  • درک YAML Understanding YAML

  • از کار انداختن مشاغل Disabling jobs

  • لنگرها Anchors

  • ایجاد قالب های شغلی Creating job templates

اصول YAML YAML basics

  • بررسی اجمالی Overview

  • درک YAML Understanding YAML

  • از کار انداختن مشاغل Disabling jobs

  • لنگرها Anchors

  • ایجاد قالب های شغلی Creating job templates

استفاده از Gitlab CI برای ساخت و استقرار یک برنامه جاوا در AWS Elastic Beanstalk Using Gitlab CI to build and deploy a Java application to AWS Elastic Beanstalk

  • بررسی اجمالی Overview

  • مقدمه ای بر اپلیکیشن جاوا Introduction to the Java application

  • فراخوانی API با Postman Calling an API with Postman

  • نمای کلی خط لوله یکپارچه سازی مداوم (CI). Continuous Integration (CI) pipeline overview

  • مرحله ساخت: ساخت یک برنامه جاوا به صورت محلی Build stage: Building a Java application locally

  • مرحله ساخت: ساخت برنامه جاوا با Gitlab CI Build stage: Building a Java application with Gitlab CI

  • مرحله آزمایش: اضافه کردن تست دود Test stage: Adding a smoke test

  • جمع بندی خط لوله CI/CD CI/CD pipeline recap

  • معرفی مختصر خدمات وب آمازون (AWS) Brief introduction to Amazon Web Services (AWS)

  • در مورد هزینه های غیرمنتظره هنگام استفاده از AWS توجه کنید Notice about unexpected costs while using AWS

  • محاسبات بدون سرور با AWS Elastic Beanstalk Serverless computing with AWS Elastic Beanstalk

  • نحوه استقرار در AWS (آپلود دستی) How to deploy to AWS (manual upload)

  • نحوه استقرار در AWS از GitLab CI How to deploy to AWS from GitLab CI

  • شروع کار با AWS S3 Getting started with AWS S3

  • تنظیمات گروه GitLab GitLab Group settings

  • نحوه آپلود فایل در AWS S3 از GitLab CI How to upload a file to AWS S3 from GitLab CI

  • نحوه استقرار یک برنامه جاوا در AWS Elastic Beanstalk با استفاده از AWS CLI How to deploy a Java application to AWS Elastic Beanstalk using the AWS CLI

  • وظیفه Assignment

  • راه حل تکلیف Assignment solution

  • یک نسخه برنامه ایجاد کنید Create an application version

  • بعد از استقرار نسخه برنامه را بررسی کنید Verify the application version after deployment

  • بازبینی خط لوله CI Revisiting the CI pipeline

  • اطمینان از استانداردهای کدنویسی با ابزارهایی برای بررسی سبک کد با PMD Ensuring coding standards with tools for codestyle checking with PMD

  • تخصیص - اضافه کردن مرحله کیفیت کد با PMD Assignment - Add code quality stage with PMD

  • راه حل تکلیف - اضافه کردن مرحله کیفیت کد با PMD Assignment solution - Add code quality stage with PMD

  • معرفی سریع تست واحد در خطوط لوله CI Quick introduction to unit testing in CI pipelines

  • مرحله تست واحد: تست های JUnit را با GitLab CI اجرا کنید Unit test stage: Run JUnit tests with GitLab CI

  • چگونه یک خط لوله CI/CD را در GitLab CI ساختار دهیم؟ How to structure a CI/CD pipeline in GitLab CI?

  • مرحله تست API: تست های Postman API را در GitLab CI اجرا کنید API test stage: Run Postman API tests in GitLab CI

  • صفحات GitLab (برای انتشار گزارش‌های HTML یا داشبورد) GitLab Pages (for publishing HTML reports or dashboards)

  • یادآوری نهایی برای پایان دادن به تمام خدمات AWS Final reminder to terminate all AWS services

استفاده از Gitlab CI برای ساخت و استقرار یک برنامه جاوا در AWS Elastic Beanstalk Using Gitlab CI to build and deploy a Java application to AWS Elastic Beanstalk

  • بررسی اجمالی Overview

  • مقدمه ای بر اپلیکیشن جاوا Introduction to the Java application

  • فراخوانی API با Postman Calling an API with Postman

  • نمای کلی خط لوله یکپارچه سازی مداوم (CI). Continuous Integration (CI) pipeline overview

  • مرحله ساخت: ساخت یک برنامه جاوا به صورت محلی Build stage: Building a Java application locally

  • مرحله ساخت: ساخت برنامه جاوا با Gitlab CI Build stage: Building a Java application with Gitlab CI

  • مرحله آزمایش: اضافه کردن تست دود Test stage: Adding a smoke test

  • جمع بندی خط لوله CI/CD CI/CD pipeline recap

  • معرفی مختصر خدمات وب آمازون (AWS) Brief introduction to Amazon Web Services (AWS)

  • در مورد هزینه های غیرمنتظره هنگام استفاده از AWS توجه کنید Notice about unexpected costs while using AWS

  • محاسبات بدون سرور با AWS Elastic Beanstalk Serverless computing with AWS Elastic Beanstalk

  • نحوه استقرار در AWS (آپلود دستی) How to deploy to AWS (manual upload)

  • نحوه استقرار در AWS از GitLab CI How to deploy to AWS from GitLab CI

  • شروع کار با AWS S3 Getting started with AWS S3

  • تنظیمات گروه GitLab GitLab Group settings

  • نحوه آپلود فایل در AWS S3 از GitLab CI How to upload a file to AWS S3 from GitLab CI

  • نحوه استقرار یک برنامه جاوا در AWS Elastic Beanstalk با استفاده از AWS CLI How to deploy a Java application to AWS Elastic Beanstalk using the AWS CLI

  • وظیفه Assignment

  • راه حل تکلیف Assignment solution

  • یک نسخه برنامه ایجاد کنید Create an application version

  • بعد از استقرار نسخه برنامه را بررسی کنید Verify the application version after deployment

  • بازبینی خط لوله CI Revisiting the CI pipeline

  • اطمینان از استانداردهای کدنویسی با ابزارهایی برای بررسی سبک کد با PMD Ensuring coding standards with tools for codestyle checking with PMD

  • تخصیص - اضافه کردن مرحله کیفیت کد با PMD Assignment - Add code quality stage with PMD

  • راه حل تکلیف - اضافه کردن مرحله کیفیت کد با PMD Assignment solution - Add code quality stage with PMD

  • معرفی سریع تست واحد در خطوط لوله CI Quick introduction to unit testing in CI pipelines

  • مرحله تست واحد: تست های JUnit را با GitLab CI اجرا کنید Unit test stage: Run JUnit tests with GitLab CI

  • چگونه یک خط لوله CI/CD را در GitLab CI ساختار دهیم؟ How to structure a CI/CD pipeline in GitLab CI?

  • مرحله تست API: تست های Postman API را در GitLab CI اجرا کنید API test stage: Run Postman API tests in GitLab CI

  • صفحات GitLab (برای انتشار گزارش‌های HTML یا داشبورد) GitLab Pages (for publishing HTML reports or dashboards)

  • یادآوری نهایی برای پایان دادن به تمام خدمات AWS Final reminder to terminate all AWS services

موضوعات خاص/موضوعات کاربر Specific topics / User topics

  • از مربی بپرس Ask the instructor

موضوعات خاص/موضوعات کاربر Specific topics / User topics

  • از مربی بپرس Ask the instructor

نتیجه Conclusion

  • نه پایان Not the end

  • سخنرانی پاداش Bonus lecture

نتیجه Conclusion

  • نه پایان Not the end

  • سخنرانی پاداش Bonus lecture

نمایش نظرات

آموزش GitLab CI: Pipelines، CI/CD و DevOps برای مبتدیان
جزییات دوره
5 hours
81
Udemy (یودمی) Udemy (یودمی)
(آخرین آپدیت)
74,158
4.6 از 5
دارد
دارد
دارد
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Valentin Despa Valentin Despa

توسعه دهنده نرم افزار چابک

Valentin Despa (Support) Valentin Despa (Support)

توسعه دهنده نرم افزار چابک