آموزش سی دی CI با گردش کار GitHub Actions - Infra & App Deployment

CI CD with GitHub Actions Workflow - Infra & App Deployment

نکته: آخرین آپدیت رو دریافت میکنید حتی اگر این محتوا بروز نباشد.
توضیحات دوره: این دوره نمونه ها و موارد استفاده را برای ساختن و استقرار کد برنامه/زیرساخت شما با استفاده از GitHub نشان می دهد. به طور اساسی درک کنید که جریان های کاری و اقدامات GitHub چیست استقرار یک برنامه JAVA با استفاده از Github action CI CD برنامه Kotlin نوشتن YAML از ابتدا یاد بگیرید چگونه اسرار را مدیریت کنید اتصال به Azure از طریق وظایف اکشن ایجاد و استقرار زیرساخت در Azure ایجاد یک فایل پیکربندی Terraform Workflow، Jobs, اقدامات سفارشی، if-else، github_env بیاموزید که چگونه می توان از داکر در گردش کار github استفاده کرد CI CD زیرساخت ابری Microsoft Azure ایجاد یک گردش کار CI/CD واقعی برای آزمایش کد، قالب‌بندی، نسخه‌سازی و ساخت چند مرحله‌ای، وابستگی را بررسی کنید احراز هویت Github & Azure از طریق Secrets Install Utilities on Build Agent پیش نیازها: دانش اولیه اکانت آزمایشی YAML Azure (داشتن آن خوب است)

گردش کار خود را از ایده تا تولید خودکار کنید


  • GitHub Actions به راحتی می‌توانید همه گردش‌های کاری نرم‌افزار خود را خودکار کنید، اکنون با CI/CD کلاس جهانی. کد خود را مستقیماً از GitHub بسازید، آزمایش کنید و اجرا کنید. بررسی کد، مدیریت شعبه، و تریاژ مسائل را به روشی که می خواهید انجام دهید.

  • چه بخواهید یک کانتینر بسازید، چه بخواهید یک سرویس وب را مستقر کنید، یا به طور خودکار از کاربران جدید به پروژه های منبع باز خود استقبال کنید—یک اقدام برای آن وجود دارد.

  • GitHub Actions همه ابزارهای شما را به هم متصل می کند تا هر مرحله از گردش کار توسعه شما را خودکار کند. به راحتی در هر ابری مستقر شوید، بلیط‌هایی را در Jira ایجاد کنید، یا بسته‌ای را در npm منتشر کنید.

  • با GitHub Actions گردش‌های کاری توسعه نرم‌افزار خود را مستقیماً در مخزن خود به‌طور خودکار، سفارشی‌سازی و اجرا کنید. می‌توانید برای انجام هر کاری که می‌خواهید، از جمله CI/CD، کنش‌ها را کشف، ایجاد و به اشتراک بگذارید و اقدامات را در یک گردش کاری کاملاً سفارشی‌سازی شده ترکیب کنید.

  • چه در GitHub Actions تازه کار باشید و چه علاقه مند به یادگیری همه چیزهایی باشید که آنها ارائه می دهند، این راهنما به شما کمک می کند از GitHub Actions برای سرعت بخشیدن به گردش کار توسعه برنامه خود استفاده کنید.


هیچ نظریه ای وجود ندارد.


اساساً آنچه ما پوشش می دهیم این است:

  • معرفی Github

    • قیمت

    • مقدمه

  • سی دی CI برای استقرار برنامه

    • راه اندازی دایرکتوری برنامه JAVA را شروع کنید

    • ساخت پروژه با استفاده از gradlew، فشار دادن تصویر docker به داکر هاب

    • github-action.yaml را در مخزن کاری تعریف کنید

  • ساخت و استقرار برنامه KOTLIN در Github Actions

    • یک ساخت داکر روی رانر انجام دهید

    • Secrets Github را برای ورود به داکر ایجاد کنید

    • اگر شرط شکست/موفقیت شغلی است

      استفاده کنید
    • Azure Login Action Task injecting Secrets

    • یک خوشه Azure Kubernetes ایجاد کنید

    • Azure Kubernetes Github Action Task

  • دنیای واقعی تمرین می کند

    • از وظایف اکشن Github برای کارهای داکر استفاده کنید

    • کار سفارشی برای تولید نسخه تصویر ایجاد کنید

    • بیان با استفاده از خروجی نیاز

    • کار چند مرحله ای

  • زیرساخت‌های استقرار را در Azure بسازید

    • Terraform را روی runner نصب کنید

    • TFLint را روی runner نصب کنید

    • یک فایل پیکربندی TF با Init ایجاد کنید

    • Authentication Github Azure از طریق Secrets


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

مقدمه ای بر Github Introduction to Github

  • معرفی دوره Course Introduction

  • سخنرانی جایزه: ابزارهای برتر CI CD برای سال 2023 Bonus Lecture: Top CI CD tools for 2023

  • معرفی Github Github Introduction

  • Github - ابزار مدرن لبه CI CD Github - Modern edge CI CD tool

  • ویژگی های Github Github Features

  • مقدمه ای بر Github Introduction to Github

یکپارچه سازی و تحویل مداوم برای استقرار برنامه JAVA Continuous Integration & Delivery for JAVA application deployment

  • راه اندازی فهرست برنامه های جاوا را شروع کنید Start setting up JAVA application directory

  • ساخت پروژه جاوا با استفاده از Gradlew Build JAVA project using Gradlew

  • یک فایل داکر بنویسید و اپلیکیشن را بسازید Write a docker file and build the app

  • تصویر داکر را به داکر هاب فشار دهید Push docker image to docker hub

  • برنامه kotlin را در خوشه محلی kubernetes مستقر کنید Deploy kotlin app on local kubernetes cluster

  • کد را به یک مخزن git جدید فشار دهید Push code into a new git repo

  • github-action.yaml را در نمایندگی کاری تعریف کنید define github-action.yaml in the working rep

  • یکپارچه سازی و تحویل مداوم برای استقرار برنامه JAVA Continuous Integration & Delivery for JAVA application deployment

ساخت و استقرار برنامه KOTLIN از طریق Github Action Building & Deploying KOTLIN app via Github Action

  • ساخت داکر را روی رانر انجام دهید Do a docker build on the runner

  • Github Secrets را برای ورود به داکر ایجاد کنید Create Github Secrets for docker login

  • تصاویر را به داکر هاب فشار دهید Push Images to Docker Hub

  • استفاده از شرط شکست کاری/موفقیت use if condition on job failure/success

  • Azure Login Action Task injecting Secrets Azure Login Action Task injecting Secrets

  • یک خوشه Azure Kubernetes ایجاد کنید Create an Azure Kubernetes Cluster

  • Azure Kubernetes Github Action Task Azure Kubernetes Github Action Task

  • برنامه Kotlin را به عنوان یک ظرف در AKS مستقر کنید Deploy Kotlin app as a container in AKS

  • ساخت و استقرار برنامه KOTLIN از طریق Github Action Building & Deploying KOTLIN app via Github Action

تمرین واقعی DevOps Work Real Work DevOps Practice

  • کار چند مرحله ای Multi Staged Job

  • ایجاد کار سفارشی برای تولید نسخه تصویر create custom task to generate image version

  • Github_sha var برای برچسب یکتا Github_sha var for unique tagID

  • تمرین واقعی DevOps Work Real Work DevOps Practice

ساخت و استقرار زیرساخت در Azure Build & Deploy Infrastructure on Azure

  • دستور کار ماژول Module Agenda

  • Terraform را روی Github Runner نصب کنید Install Terraform on Github Runner

  • TFLint را روی runner نصب کنید Install TFLint on runner

  • با Init یک فایل TF Config ایجاد کنید Create a TF Config file with Init

  • احراز هویت Github و Azure از طریق Secrets Github & Azure Authentication via Secrets

  • Terraform VIA Github Action - Part1 را اجرا کنید Run Terraform VIA Github Action - Part1

  • Terraform VIA Github Action - Part2 را اجرا کنید Run Terraform VIA Github Action - Part2

  • تأیید دستی دروازه‌ای را تنظیم کنید Set up Manual Gated Approval

نمایش نظرات

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

آموزش سی دی CI با گردش کار GitHub Actions - Infra & App Deployment
خرید اشتراک و دانلود خرید تکی و دانلود | 160,000 تومان (5 روز مهلت دانلود) زمان تقریبی آماده سازی لینک دانلود این دوره آموزشی حدود 5 تا 24 ساعت می باشد.
جزییات دوره
4 hours
31
Udemy (یودمی) udemy-small
22 فروردین 1402 (آخرین آپدیت رو دریافت می‌کنید، حتی اگر این تاریخ بروز نباشد.)
4,099
4.5 از 5
ندارد
دارد
دارد

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Infrasity Learning Infrasity Learning

یادگیری آنلاین توسط متخصصان برای علاقه مندان به devops

Infrasity برنامه آموزشی devops را ارائه می دهد که دانش عمیقی از ابزارها و فناوری های مختلف devops مانند terraform، kubernetes، GitHub، ci-cd، مهندسی آشوب، HashiCorp vault، azure devops، azure ارائه می دهد.

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

نویسندگان Infrasity بیش از 10000 متخصص را در زمینه‌های اساسی آموزش داده‌اند و به صدها نفر در بسیاری از سازمان‌ها کمک کرده‌اند.

>

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


Dhruv dey Dhruv dey

Udemy (یودمی)

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

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