آموزش Azure Devops CI/CD Pipelines با YAML | دموهای عملی

Azure Devops CI/CD Pipelines with YAML | Practical Demos

نکته: آخرین آپدیت رو دریافت میکنید حتی اگر این محتوا بروز نباشد.
توضیحات دوره: با استفاده از YAML خطوط لوله CI/CD را برای Azure DevOps ایجاد کنید. نمونه های اتوماسیون/دمو از سناریوهای دنیای واقعی. ایجاد و انتشار خطوط لوله در Azure Devops استفاده از YAML و ایجاد خطوط لوله برای نیازهای روزمره درک نحوه عملکرد عوامل Azure Devops درک معماری خطوط لوله Azure DevOps نحوه ساخت خطوط لوله Azure DevOps با استفاده از بهترین روش ها پیش نیازها: دانش اولیه ساختار YAML مورد نیاز است. همه چیز دیگر با سناریوهای جهان خوانده شده پوشیده شده است

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


این دوره عمدتاً بر روی دموهای کاربردی و نمونه هایی متمرکز است که می توانید از plug-n-play در کارهای روزمره خود به عنوان مهندس DevOps استفاده کنید.


برخی از اهدافی که خواهید آموخت عبارتند از:

  1. برنامه‌ریزی‌ها

  2. خطوط لوله بسازید

  3. آزاد کردن خطوط لوله

  4. مخزن ها

  5. ابزارها را توسعه می دهد

  6. محیط ها

  7. تأییدات

  8. متغیرها و پارامترها

  9. عوامل را توسعه می دهد


ابزارهای DevOps که در این دوره پوشش داده شده اند:

  1. پایتون

  2. Terraform

  3. Ansible

  4. .NET

  5. NodeJS

  6. برنامه های وب Azure

  7. کلیپ لاجورد

  8. Kubernetes

  9. Docker

  10. DevSecOps


ابزارهای DevSecOps که در این دوره پوشش داده شده اند:

  1. Sonarqube

  2. مهم

  3. Gitleaks

  4. Snyk


نمونه‌هایی از خطوط لوله شامل:

  • hello-world-pipeline
    ایجاد خط لوله hello world YAML

  • متغیرهای اشتراک‌گذاری
    متغیرهای محلی را بین مشاغل و وظایف به اشتراک بگذارید

  • متغیرهای از پیش تعریف شده
    از متغیرهای از پیش تعریف شده برای فهرست های کاری، مخازن Git و مصنوعات استفاده کنید

  • استراتژی ساخت
    استراتژی ادغام پیوسته خطوط لوله بسازید

  • terraform-az-lin-win
    خط لوله Terraform برای تامین منابع در Azure

  • rest-api-object
    خط لوله که با استفاده از Azure خط لوله را راه اندازی می کند REST Api را توسعه می دهد

  • call-from-rest-api
    خط لوله با یک شی پارامتر به عنوان ورودی که باید از یک REST API فراخوانی شود

  • unit-tests-azuredevops
    تست واحد بسازید و در Azure devops منتشر کنید

  • شرایط
    اجرای مشروط وظایف در خطوط لوله

  • build-dotnet
    یک برنامه .NET بسازید

  • deploy-appservice
    ساخت و استقرار appservice در Azure

  • pipeline-templates
    استفاده از ساختار الگو برای خطوط لوله devops

  • start-vm-loop
    راه اندازی ماشین های مجازی در Azure با استفاده از حلقه ها

  • cron-schedule
    یک خط لوله را بر اساس برنامه زمانبندی cron اجرا کنید

  • Environmet-Aproval
    ایجاد تأییدیه‌های ساخت و انتشار خطوط لوله با استفاده از محیط‌ها

  • پرداخت چند مخزن
    خرید مخازن چندگانه git در خطوط لوله azure devops

  • variables-parameters
    استفاده از متغیرها و پارامترها در خطوط لوله YAML

  • stages-jobs-tasks
    مراحل، کارها و وظایف داخل خط لوله YAML

  • execute-ansible
    اجرای playbooks ansible از طریق azure devops

  • python-execution
    اجرای اسکریپت های پایتون

  • build-nodejs
    ساخت برنامه‌های Node JS با استفاده از ابزار npm

  • update-build-number
    نام خط لوله را با تغییر شماره ساخت به‌روزرسانی کنید

  • install-win-software
    نصب نرم افزار (exe، msi) بر روی ماشین های ویندوز

  • execute-command
    اجرای دستور در سرور مجازی بدون نام کاربری و رمز عبور

  • الگوی شروع
    الگوی شروع با مرحله، کار، وظایف

  • push-package-feed
    یک بسته را به فیدهای Artifact فشار دهید

  • kubernetes-deployment
    استقرار nginx در خوشه kubernetes

  • اعتبار سنجی دستی
    کارها را بر اساس اعتبار سنجی دستی اجرا کنید

  • jmeter-loadtest
    از Jmeter برای تست عملکرد استفاده کنید

  • وابستگی های مرحله
    جریان های کاری استقرار را با وابستگی های مرحله ایجاد کنید

  • jobs-dependencies
    ایجاد گردش کار اجرا با وابستگی شغل

  • متغیر وابسته
    وابستگی های پویا با متغیرها و پارامترها

  • acr-build-push
    Microservice dotnet بسازید و رجیستری کانتینر را فشار دهید

  • code-scan-trivy
    پروژه های کد را با trivy اسکن کنید

  • snyk-scan-container
    اسکن تصاویر ظرف با snyk

  • gitleaks-scan
    پسوردها و اسرار را با gitleaks اسکن کنید

  • آزمایش بارگذاری لاجوردی
    بارگیری وب سایت های آزمایشی با آزمایش بارگذاری لاجوردی

  • sonarqube-scan
    از Quality Gates و اسکن کد منبع با sonarqube

  • run-pipeline-after-ather
    اجرای خط لوله پس از اتمام اجرای دیگری

  • قالب ترکیبی
    الگوهای مشاغل، وظایف و مراحل (الگوهای تودرتو)


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

معرفی Introduction

  • معرفی Introduction

  • کد Github Github code

  • ارتباط با نویسنده Connect with author

اصول اولیه Azure DevOps Azure DevOps basics

  • نمای کلی پورتال Azure DevOps Azure DevOps portal overview

  • Azure Repos Azure Repos

  • خطوط لوله Pipelines

  • تنظیمات پروژه Project Settings

اصول اولیه خط لوله Pipeline basics

  • ایجاد خطوط لوله ساخت Create build pipelines

  • خطوط لوله آزادسازی ایجاد کنید Create release pipelines

  • ایجاد و استفاده از متغیرها، گروه ها و پارامترها Create and use variables, groups and parameters

  • ماشه برای ساخت خطوط لوله Triggers for build pipelines

  • شروع الگو Starting template

سناریوهای خط لوله پیچیده بسازید Build complex pipeline scenarios

  • متغیرها را بین مشاغل و وظایف به اشتراک بگذارید Share variables between jobs and tasks

  • متغیرهای از پیش تعریف شده، دایرکتوری های کاری، مخازن Git و مصنوعات Predefined variables, Working Directories, Git Repositories and Artifacts

  • با استفاده از Azure DevOps Rest API Using Azure DevOps Rest API

  • ساخت تست های واحد Build unit tests

  • شرایط IF برای ساخت خطوط لوله IF Conditions for build pipelines

  • با تغییر شماره ساخت، نام خط لوله را به روز کنید Update pipeline name by changing build number

  • اتوماسیون خطوط لوله با استفاده از برنامه های cron Automate pipelines using cron schedules

  • چندین مخزن git را در خطوط لوله azure devops بررسی کنید Checkout multiple git repositories on azure devops pipelines

  • حلقه زدن از طریق وظایف Looping through tasks

  • اجرای دستورات در vms Execute commands on vms

  • بسته را روی خوراک فشار دهید Push package on feed

  • اعتبار سنجی دستی کاربر Manual user validation

  • مراحل وابستگی Stages dependencies

  • وابستگی های شغلی Jobs dependencies

  • دینامیک بستگی دارد Dynamic dependsOn

  • اجرای خط لوله پس از دیگری Run pipeline after another

خطوط لوله را با استفاده از بهترین شیوه ها بسازید Build pipelines using best practices

  • مراحل، مشاغل و وظایف داخل خط لوله YAML Stages, jobs and tasks inside a YAML pipeline

  • استفاده از ساختار قالب برای خطوط لوله YAML Using a template structure for YAML pipelines

  • استفاده از تاییدیه های ساخت و انتشار خطوط لوله Using approvals on build and release pipelines

  • اصول نامگذاری، ساخت و انتشار Naming principles, builds and releases

  • الگوهای وظایف، مشاغل و مراحل (الگوهای تودرتو) Templates for tasks, jobs and stages (nested templates)

برنامه های کاربردی بسازید Build applications

  • برنامه های دات نت بسازید Build .NET applications

  • ساخت برنامه های NodeJS Build NodeJS applications

  • یک اپ سرویس بسازید Build an appservice

کانتینر بسازید Build Containers

  • کانتینر پایتون را روی داکر هاب بسازید و فشار دهید Build and push python container on docker hub

  • ظرف دات نت را روی acr بسازید و فشار دهید Build and push dotnet container on acr

استقرارهای لاجوردی Azure deployments

  • استقرار برنامه های وب در Azure Web app deployments on Azure

  • استقرار در سرویس Azure Kubernetes Deploy on Azure Kubernetes Service

ابزارهای DevOps خارجی External DevOps tools

  • زیرساخت به عنوان کد با استفاده از terraform Infrastructure as code using terraform

  • استقرار پیکربندی با استفاده از ansible Configuration deployments using ansible

  • اسکریپت های پایتون را اجرا کنید Execute python scripts

  • نصب نرم افزار سفارشی بر روی عامل های ویندوز بیلد Install custom software on windows build agents

  • Jmeter و تست عملکرد Jmeter and performance testing

عوامل Agents

  • عامل DevOps در داخل کانتینر ویندوز DevOps agent inside windows container

  • عامل DevOps در داخل ظرف لینوکس DevOps agent inside linux container

DevSecOps DevSecOps

  • پروژه ها را با چیزهای بی اهمیت اسکن کنید Scan projects with trivy

  • ظروف را با snyk اسکن کنید Scan containers with snyk

  • اسرار و رمزهای عبور را با gitleaks اسکن کنید Scan for secrets and passwords with gitleaks

  • تست بار Azure Azure Load Testing

  • دروازه های با کیفیت و سونارقوبه Quality gates and Sonarqube

نمایش نظرات

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

آموزش Azure Devops CI/CD Pipelines با YAML | دموهای عملی
خرید اشتراک و دانلود خرید تکی و دانلود | 160,000 تومان (5 روز مهلت دانلود) زمان تقریبی آماده سازی لینک دانلود این دوره آموزشی حدود 5 تا 24 ساعت می باشد.
جزییات دوره
4.5 hours
52
Udemy (یودمی) udemy-small
01 مرداد 1402 (آخرین آپدیت رو دریافت می‌کنید، حتی اگر این تاریخ بروز نباشد.)
2,763
3.9 از 5
دارد
دارد
دارد

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Gerasimos Alexiou Gerasimos Alexiou

مهندس DevOps

Udemy (یودمی)

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

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