یکپارچه سازی مداوم و تحویل مداوم (CI و CD)
✅ سرفصل و جزئیات آموزش
آنچه یاد خواهید گرفت:
- توضیح زیرساخت به عنوان کد، توصیف ابزارهای مورد استفاده و ایجاد اسکریپتهای زیرساخت به عنوان کد با Terraform
- توصیف اتوماسیون و پلتفرمهای ابری و اتوماسیون تسکهای CI و CD با جنکینز و GitHub actions
تعریف یکپارچه سازی مداوم (CI) و لیست برخی از نمونههای ابزارهای مورد استفاده برای CI - توصیف فرایند تحویل مداوم (CD) با ابزارهایی مانند OpenShift Pipelines و Argo CD
توضیحات دوره
یکی از اصول DevOps این است که فرآیندهای دستی را با اتوماسیون جایگزین کنیم تا کارایی را بهبود بخشیم، خطای انسانی را کاهش دهیم و تحویل نرمافزار را تسریع کنیم. این کار نیاز به اتوماسيونی دارد که بهطور مداوم تغییرات کد را یکپارچه سازی کرده و این تغییرات را به یک محیط تولید تحویل میدهد.
این دوره شما را با یکپارچه سازی مداوم و تحویل مداوم (CI و CD)، یک رویکرد خودکار برای توسعه نرمافزار، آشنا میکند. شما مزایای CI و CD را برای ایجاد یک پایپلاین DevOps کشف خواهید کرد و ابزارهای محبوب CI و CD را بررسی خواهید کرد.
شما ویژگیهای کلیدی CI را مورد بررسی قرار میدهید، به کدنویسی اجتماعی و گردش کار برنچ ویژگی گیت میپردازید. همچنین در مورد ابزارهای استاندارد CI یاد خواهید گرفت و درک عمیقی از گردش کارهای GitHub Actions و کامپوننتهای آن بدست خواهید آورد.
این دوره CD و اهداف، مزایا و بهترین شیوههای آن را بررسی میکند. شما از الزامات یک پایپلاین CI و CD آگاه خواهید شد و ابزارهای استاندارد CD را کشف خواهید کرد.
شما Tekton را بررسی خواهید کرد و خواهید آموخت که کامپوننتهای آن چگونه با هم کار میکنند تا یک پایپلاین CD ایجاد کنند. شما یاد خواهید گرفت چگونه یک پایپلاین بسازید، پارامترها را به یک پایپلاین انتقال دهید، تریگرهایی برای شروع اجراهای پایپلاین ایجاد کنید، تسکهای قابل استفاده مجدد را پیادهسازی کنید و تسکهای سفارشی ایجاد کنید. شما همچنین کشف خواهید کرد چگونه با ساخت یک ایمیج کانتینر و استقرار اپلیکیشن خود در یک خوشه کوبرنتیز OpenShift، پایپلاین CD خود را کامل کنید.
در طول دوره، میتوانید مهارتهای خود را تقویت کرده و از طریق چندین لابراتوار عملی خود را به چالش بکشید.
یکپارچه سازی مداوم و تحویل مداوم (CI و CD)
-
مقدمه دوره 4:28
-
ماژول 1 - آشنایی با CI و CD 1:16
-
CI/CD چیست؟ 5:39
-
پلتفرم و ابزارها 3:01
-
زیرساخت به عنوان کد (IaC) 8:25
-
پیش نیازها None
-
خلاصه و نکات کلیدی: آشنایی با CI و CD None
-
ماژول 2 - یکپارچه سازی مداوم 1:50
-
یکپارچه سازی مداوم (CI) چیست؟ 5:13
-
مزایای یکپارچه سازی مداوم (CI) 4:30
-
کدنویسی اجتماعی 3:44
-
گردش کار برنچ ویژگی گیت: کار در برنچها 7:24
-
گردش کار برنچ ویژگی گیت: ایجاد یک درخواست Pull 2:49
-
ابزارهای یکپارچه سازی مداوم (CI) 8:59
-
GitHub - شروع کار 3:26
-
آشنایی با GitHub Actions 4:14
-
بررسی عمیق GitHub Actions: بخش 1 6:33
-
بررسی عمیق GitHub Actions: بخش 2 6:50
-
خلاصه و نکات کلیدی: درک یکپارچه سازی مداوم (CI) None
-
خلاصه و نکات کلیدی: پیادهسازی یکپارچه سازی مداوم (CI) None
-
ماژول 3 - تحویل مداوم 2:00
-
تحویل مداوم (CD) چیست؟ 4:41
-
اصول کلیدی تحویل مداوم 2:46
-
شیوههای تحویل مداوم 4:14
-
ابزارهای تحویل مداوم (CD) 7:56
-
آشنایی با Tekton و پایپلاینها 6:25
-
ساخت یک پایپلاین Tekton 8:39
-
ایجاد تریگرها Tekton 9:11
-
استفاده از کاتالوگ Tekton 7:55
-
ایجاد تسکها برای تست و بررسی های کیفیت 8:50
-
ساخت یک ایمیج 5:30
-
استقرار در کوبرنتیز 6:55
-
خلاصه و نکات کلیدی: درک تحویل مداوم None
-
خلاصه و نکات کلیدی: پیادهسازی تحویل مداوم None
-
آشنایی با DevOps و GitOps با OpenShift 2:16
-
کامپوننتهای پایپلاین DevOps 8:17
-
CI و CD با پایپلاینهای OpenShift 7:59
-
آشنایی با GitOps 7:43
-
GitOps با ArgoCD 8:40
-
خلاصه و نکات کلیدی: بررسی ابزارها و بهترین شیوه های پایپلاین DevOps None
-
پروژه نهایی 2:02
-
تبریک و مراحل بعدی None
-
تشکر از طرف تیم دوره None
مشخصات آموزش
یکپارچه سازی مداوم و تحویل مداوم (CI و CD)
- تاریخ به روز رسانی: 1404/06/14
- سطح دوره:متوسط
- تعداد درس:43
- مدت زمان :03:10:20
- حجم :359.0MB
- زبان:دوبله زبان فارسی
- دوره آموزشی:AI Academy