آموزش DevOps با GitHub و Azure: پیاده سازی CI/CD با GitHub Actions

DevOps with GitHub and Azure: Implementing CI/CD with GitHub Actions

نکته: آخرین آپدیت رو دریافت میکنید حتی اگر این محتوا بروز نباشد.
توضیحات دوره: GitHub یک پلت فرم قدرتمند برای پیاده سازی DevOps است و ادغام نزدیک با Azure دارد. این دوره به شما یاد می دهد که چگونه از GitHub Actions برای ادغام و استقرار مداوم در Azure استفاده کنید. استفاده از مفاهیم DevOps به ابزارهای پیشرفته برای افزایش چابکی و اطمینان از ثبات نیاز دارد. در این دوره آموزشی، DevOps with GitHub و Azure: Implementing CI/CD with Github Actions، یاد خواهید گرفت که از ویژگی های قدرتمند GitHub Actions برای ساخت، آزمایش و استقرار کد و کانتینرهای خود استفاده کنید. ابتدا، سینتکس گردش‌های کاری GitHub Actions را بررسی می‌کنید و نحوه استقرار در سرویس‌های Azure را یاد می‌گیرید. در مرحله بعد، موضوعات پیشرفته تری مانند امنیت و دوندگان خود میزبان را کشف خواهید کرد. در نهایت، یاد خواهید گرفت که چگونه تست خودکار را در فرآیند DevOps خود ادغام کنید. پس از اتمام این دوره، مهارت ها و دانش GitHub Actions مورد نیاز برای پیکربندی امن CI/CD در Azure را خواهید داشت.

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

بررسی اجمالی دوره Course Overview

  • بررسی اجمالی دوره Course Overview

درک اقدامات GitHub Understanding GitHub Actions

  • فعال کردن CI/CD با GitHub Actions Enabling CI/CD with GitHub Actions

  • GitHub Actions گردش کار و Runners GitHub Actions Workflows and Runners

  • مشاغل، مراحل، و YAML Jobs, Steps, and YAML

  • ایجاد یک گردش کار اولیه GitHub Actions Creating a Basic GitHub Actions Workflow

  • اضافه کردن یک کار به یک گردش کار موجود Adding a Job to an Existing Workflow

  • راه اندازی یک ساخت CI از ویژوال استودیو Triggering a CI Build from Visual Studio

  • پیکربندی استقرار با استفاده از App Service Deployment Center Configuring Deployment Using App Service Deployment Centre

  • پیکربندی Deployment to App Service از GitHub Configuring Deployment to App Service from GitHub

  • تعویض اسلات‌های استقرار برای ارتقای کد Swapping Deployment Slots to Promote Code

کاوش در گردش‌های کاری GitHub Actions Exploring GitHub Actions Workflows

  • محرک های گردش کار Workflow Triggers

  • راه اندازی یک گردش کار از خارج از GitHub Triggering a Workflow from Outside GitHub

  • نسخه ی نمایشی: محرک های خارجی Demo: External Triggers

  • متغیرها و زمینه های محیطی Environment Variables and Contexts

  • عبارات، شرایط و توابع Expressions, Conditions, and Functions

  • استفاده از اسکریپت ها در یک گردش کار Using Scripts in a Workflow

  • ورودی ها و خروجی های GitHub Actions Inputs and Outputs of GitHub Actions

  • به اشتراک گذاری داده ها بین مشاغل در یک گردش کار Sharing Data between Jobs in a Workflow

  • ذخیره سازی برای عملکرد Caching for Performance

  • پیکربندی چندین کار با استفاده از یک ماتریس ساخت Configuring Multiple Jobs Using a Build Matrix

  • با استفاده از گزارش گردش کار Actions Using the Actions Workflow Log

امنیت برای اقدامات GitHub Security for GitHub Actions

  • اسرار GitHub و اسکن مخفی GitHub Secrets and Secret Scanning

  • پیکربندی تنظیمات GitHub Actions Configuring GitHub Actions Settings

  • رجیستری کانتینر Azure ایجاد کنید Create Azure Container Registry

  • با استفاده از GitHub Actions، Container را به ACR فشار دهید Push Container to ACR Using GitHub Actions

  • کانتینر را به Azure Kubernetes مستقر کنید Deploy Container to Azure Kubernetes

  • استفاده از محیط برای استقرار Using Environments for Deployments

  • تأیید بازبینی را به AKS Deployment اضافه کنید Add Reviewer Approval to AKS Deployment

  • احراز هویت در GitHub API Authenticating to the GitHub API

  • احراز هویت OIDC به Azure OIDC Authentication to Azure

  • سخت شدن امنیتی برای اقدامات GitHub Security Hardening for GitHub Actions

پیکربندی Runners Configuring Runners

  • دونده های میزبانی شده توسط GitHub GitHub-hosted Runners

  • دونده های خود میزبان Self-hosted Runners

  • پیکربندی یک Runner خود میزبان Configuring a Self-hosted Runner

  • استفاده از یک هویت مدیریت شده Azure در یک گردش کار Using an Azure Managed Identity in a Workflow

  • با استفاده از یک هویت مدیریت شده در سرویس برنامه مستقر شوید Deploy to App Service Using a Managed Identity

پیاده سازی تست DevOps Implementing DevOps Testing

  • تست خودکار در گردش‌های کاری GitHub Actions Automated Testing in GitHub Actions Workflows

  • اجرای تست واحد در اکشن های GitHub Implement Unit Testing in GitHub Actions

  • ظروف سرویس برای تست یکپارچه سازی Service Containers for Integration Testing

  • تست یکپارچه سازی با پایگاه داده SQL Server Integration Testing with a SQL Server Database

  • تجزیه و تحلیل کد استاتیک با SonarCloud Static Code Analysis with SonarCloud

  • انتشار در بسته های GitHub Publishing to GitHub Packages

  • خلاصه دوره Course Summary

نمایش نظرات

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

آموزش DevOps با GitHub و Azure: پیاده سازی CI/CD با GitHub Actions
خرید اشتراک و دانلود خرید تکی و دانلود | 160,000 تومان (5 روز مهلت دانلود) زمان تقریبی آماده سازی لینک دانلود این دوره آموزشی حدود 5 تا 24 ساعت می باشد.
جزییات دوره
3h 21m
43
Pluralsight (پلورال سایت) pluralsight-small
11 آذر 1400 (آخرین آپدیت رو دریافت می‌کنید، حتی اگر این تاریخ بروز نباشد.)
13
از 5
دارد
دارد
دارد

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Neil Morrissey Neil Morrissey

نیل در طول سالهای فعالیت خود در IT ، روی همه برنامه ها از برنامه های فشرده کامپکت NET همراه اولیه تا برنامه های وب مبتنی بر Azure مدرن کار کرده است. وی به عنوان یک توسعه دهنده و معمار ، بر روی توسعه ، امنیت و میزبانی برنامه های دات نت و جاوا اسکریپت بر روی سیستم عامل های مختلف مایکروسافت از جمله ASP.NET ، SharePoint و Dynamics CRM تمرکز کرده است. نیل چندین گواهینامه مایکروسافت از جمله MCPD ، MCSA و MCSD دارد.

Pluralsight (پلورال سایت)

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

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