آموزش کارگاه GitHub Actions: ایجاد خطوط لوله CI/CD برای خودکارسازی، ساخت، آزمایش و استقرار برنامه شما توسط Microsoft Press

GitHub Actions Workshop: Create CI/CD Pipelines to Automate, Build, Test and Deploy your Application by Microsoft Press

نکته: آخرین آپدیت رو دریافت میکنید حتی اگر این محتوا بروز نباشد.
نمونه ویدیوها:
توضیحات دوره:

GitHub Actions اتوماسیون گردش کار نرم افزار را با یکپارچه سازی مداوم و تحویل مداوم (CI/CD) آسان می کند. می‌توانید کد خود را مستقیماً از GitHub بسازید، آزمایش کنید و اجرا کنید. در این دوره، مهندس DevOps، Paul Furlan، از نمایش‌دهی، اسلایدها و آزمایشگاه‌های عملی برای نشان دادن نحوه ایجاد خطوط لوله CI/CD برای ساخت، آزمایش و استقرار یک برنامه کاربردی در فضای ابری استفاده می‌کند. نحوه ایجاد فرآیندهای خودکار و قابل اعتماد برای نرم افزار خود را بیابید.

این دوره توسط Microsoft Press و Paul Furlan ایجاد شده است. ما خوشحالیم که میزبان این آموزش در کتابخانه خود هستیم.


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

معرفی Introduction

  • کارگاه GitHub Actions: مقدمه GitHub Actions workshop: Introduction

1. چرخه عمر توسعه نرم افزار را تجزیه و تحلیل کنید 1. Analyze the Software Development Lifecycle

  • چرخه عمر DevOps را مرور کنید Review the DevOps lifecycle

  • چابک را کاوش کنید Explore agile

  • چرخه عمر توسعه نرم افزار آبشار را مرور کنید Review the waterfall software development lifecycle

  • اهداف یادگیری Learning objectives

  • DevOps را درک کنید Understand DevOps

2. Git را یاد بگیرید 2. Learn Git

  • روش های مختلف ادغام را در GitHub بررسی کنید Examine the different merge methods in GitHub

  • بررسی احراز هویت در GitHub، بخش 1 Review authentication in GitHub, part 1

  • استراتژی‌های شاخه‌بندی git را مقایسه کنید Compare git branching strategies

  • اهداف یادگیری Learning objectives

  • بررسی احراز هویت در GitHub، بخش 2 Review authentication in GitHub, part 2

  • GitHub Desktop را نصب و استفاده کنید Install and use GitHub Desktop

  • ادغام شاخه ها را تمرین کنید Practice merging branches

  • دستورات git را مرور کنید Review git commands

3. GitHub را کاوش کنید 3. Explore GitHub

  • GitHub CLI را نصب و استفاده کنید Install and use the GitHub CLI

  • نسخه سازی معنایی را درک کنید Understand semantic versioning

  • تجزیه و تحلیل ویژگی های سیستم کنترل نسخه GitHub، قسمت 2 Analyze GitHub's version control system features, part 2

  • GitHub CLI را کاوش کنید Explore the GitHub CLI

  • اهداف یادگیری Learning objectives

  • درک درخواست های کشش، قسمت 1 Understand pull requests, part 1

  • درک درخواست های کشش، قسمت 2 Understand pull requests, part 2

  • تجزیه و تحلیل ویژگی های سیستم کنترل نسخه GitHub، قسمت 1 Analyze GitHub's version control system features, part 1

4. Workflow ها در GitHub Actions را بشناسید 4. Understand Workflows in GitHub Actions

  • دونده های GitHub Actions را مقایسه کنید Compare GitHub Actions runners

  • یک دونده با میزبانی خود راه اندازی کنید Set up a self-hosted runner

  • محرک های گردش کار، مشاغل و مراحل را تجزیه و تحلیل کنید Analyze workflow triggers, jobs, and steps

  • YAML را یاد بگیرید Learn YAML

  • گردش کار GitHub Actions را تجزیه کنید Break down GitHub Actions workflows

  • اهداف یادگیری Learning objectives

  • یک گردش کار ساده ایجاد کنید Create a simple workflow

5. ویژگی های جریان کار Advanced GitHub Actions را مرور کنید 5. Review Advanced GitHub Actions Workflow Features

  • از متغیرها و اسرار در گردش کار خود استفاده کنید Use variables and secrets in your workflow

  • زمینه ها را کاوش کنید Explore contexts

  • توابع و عبارات را به گردش کار خود اضافه کنید Add functions and expressions to your workflow

  • متغیرها و اسرار را بررسی کنید Review variables and secrets

  • بررسی توابع Review functions

  • عبارات را درک کنید Understand expressions

  • اهداف یادگیری Learning objectives

6. اجرای کار را در GitHub Actions کنترل کنید 6. Control Job Execution in GitHub Actions

  • پیاده سازی استراتژی های ماتریسی Implement matrix strategies

  • اهداف یادگیری Learning objectives

  • همزمانی کار، خروجی ها و وابستگی ها را کاوش کنید Explore job concurrency, outputs, and dependencies

  • کنترل اجرای کار Control job execution

  • استراتژی های ماتریسی را کاوش کنید Explore matrix strategies

  • کارها را در کانتینرها اجرا کنید Run jobs within containers

7. کاوش، ایجاد و استفاده از یک اقدام 7. Explore, Create, and Use an Action

  • یک اقدام جاوا اسکریپت ایجاد کنید Create a JavaScript action

  • اقدامات در GitHub Actions را درک کنید Understand actions in GitHub Actions

  • فایل ابرداده و اقدامات ترکیبی، قسمت 2 را کاوش کنید Explore the metadata file and composite actions, part 2

  • اقدامات سفارشی جاوا اسکریپت را بیاموزید Learn custom JavaScript actions

  • اقدامات سفارشی کانتینر Docker را بررسی کنید Examine custom Docker container actions

  • درباره مصنوعات و حافظه پنهان بیاموزید Learn about artifacts and cache

  • کنش‌ها را در GitHub Actions کشف و استفاده کنید Discover and use actions in GitHub Actions

  • اکشن های کانتینر Docker را ایجاد کنید Create Docker container actions

  • فایل ابرداده و اقدامات ترکیبی، قسمت 1 را کاوش کنید Explore the metadata file and composite actions, part 1

  • اهداف یادگیری Learning objectives

  • داده ها را بین مشاغل با مصنوعات به اشتراک بگذارید Share data between jobs with artifacts

  • گردش کار خود را با کش بهینه کنید Optimize your workflow with cache

8. یکپارچه سازی مداوم را کاوش کنید 8. Explore Continuous Integration

  • پیکربندی حفاظت شاخه، قسمت 2 Configure branch protection, part 2

  • GitHub Dependabot و اسکن مخفی، قسمت 1 را کاوش کنید Explore GitHub Dependabot and secret scanning, part 1

  • راه اندازی تست واحد و پوشش کد، قسمت 2 Set up unit testing and code coverage, part 2

  • صاحبان کد را تنظیم کنید Set up code owners

  • درک صاحبان کد Understand code owners

  • GitHub Dependabot و اسکن مخفی، قسمت 2 را کاوش کنید Explore GitHub Dependabot and secret scanning, part 2

  • پیکربندی حفاظت شاخه، قسمت 1 Configure branch protection, part 1

  • اهداف یادگیری Learning objectives

  • کشف کد اسکن، بخش 2 Discover code scanning, part 2

  • راه اندازی تست واحد و پوشش کد، قسمت 1 Set up unit testing and code coverage, part 1

  • کشف کد اسکن، بخش 1 Discover code scanning, part 1

9. برنامه خود را آزاد کنید 9. Release Your Application

  • انتشارات را با رابط کاربری GitHub ایجاد کنید Create releases with the GitHub UI

  • مرحله انتشار را مرور کنید Review the release stage

  • درباره کانتینرها و رجیستری کانتینرها، قسمت 1 بیاموزید Learn about containers and container registries, part 1

  • یک Dockerfile بسازید و یک Image Container بسازید، قسمت 1 Create a Dockerfile and build a container image, part 1

  • ایجاد و انتشار یک بسته برای بسته های GitHub Create and publish a package to GitHub packages

  • انتشارات را در GitHub CLI ایجاد کنید Create releases in the GitHub CLI

  • اهداف یادگیری Learning objectives

  • یک Dockerfile بسازید و یک Image Container بسازید، قسمت 2 Create a Dockerfile and build a container image, part 2

  • درباره کانتینرها و رجیستری کانتینرها، قسمت 2 بیاموزید Learn about containers and container registries, part 2

  • درباره بسته ها و ثبت بسته ها بیاموزید Learn about packages and package registries

10. تحویل و استقرار مداوم را کاوش کنید 10. Explore Continuous Delivery and Deployment

  • یک محیط ایجاد کنید و برنامه خود را مستقر کنید Create an environment and deploy your application

  • اهداف مختلف استقرار را درک کنید Understand the different deployment targets

  • اهداف یادگیری Learning objectives

  • محیط های استقرار مختلف را تجزیه کنید Break down different deployment environments

نتیجه Conclusion

  • کارگاه GitHub Actions: خلاصه GitHub Actions workshop: Summary

نمایش نظرات

Linkedin (لینکدین)

لینکدین: شبکه اجتماعی حرفه‌ای برای ارتباط و کارآفرینی

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

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

آموزش کارگاه GitHub Actions: ایجاد خطوط لوله CI/CD برای خودکارسازی، ساخت، آزمایش و استقرار برنامه شما توسط Microsoft Press
جزییات دوره
8h 23m
80
Linkedin (لینکدین) Linkedin (لینکدین)
(آخرین آپدیت)
77
- از 5
ندارد
دارد
دارد
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Microsoft Press Microsoft Press

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

Microsoft Press به متخصصان فناوری اطلاعات، توسعه دهندگان و کاربران دفتر خانگی کمک می کند تا مهارت ها و دانش فنی خود را با استفاده از کتاب ها و منابع یادگیری ارتقا دهند. کارشناسان موضوعی از مایکروسافت و سایر نوآوران صنعت در عناوین و سری های بسیاری از خانواده محصولات Microsoft Press مشارکت دارند.

Paul Furlan Paul Furlan

Paul Furlan یک مهندس DevOps است که در خطوط لوله CI/CD، نرم افزار کنترل نسخه، و سرپرست سیستم ها متخصص است.

پل یک کهنه کار صنعت IT با بیش از 17 سال تجربه در چندین نقش است. او دوست دارد خود را به عنوان یک چاقوی ارتش سوئیس فناوری اطلاعات معرفی کند. پل علاوه بر کار روزانه اش، دوست دارد وقت خود را به مطالعه در مورد علم و فناوری، به چالش کشیدن خود از منطقه امن خود، بازی با حیوانات خانگی، ضبط موسیقی و بازی های ویدیویی بگذراند. او همیشه برای تمرین و یادگیری مهارت‌های جدید وقت می‌گذارد و این فلسفه را برای همه در صنعت IT تبلیغ می‌کند، زیرا این زمینه دائماً در حال تغییر است و به سرعت در حال تکامل است.