Gitlab CI/CD برای توسعه‌دهندگان تنبل

119,000 تومان 89,000 تومان

30,000 تومان (25%) تخفیف ویژه

مدرس: محمد بابازاده

مخاطبان: توسعه‌ دهندگان و مدیران سیستم

مدت‌زمان: ۶ ساعت و ۱۳ دقیقه

حجم: ۸۰۰ مگابایت

پیش نیاز: ندارد

نوع دسترسی: قابل دانلود بلافاصله پس از خرید

فرمت و کیفیت: فایل mp4 و کیفیت Full-HD (ابعاد 1080*1920)

تابحال 113 نفر این دوره آموزشی را تهیه کرده‌اند.
تضمین بازگشت ۱۰۰٪ وجه

تا ۷ روز پس از خرید، در صورت عدم رضایت می‌توانید درخواست بازگشت وجه دهید و هیچگونه سوالی از شما پرسیده نخواهد شد.

منتورشیپ

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

پرداخت امن

پرداخت امن توسط زرین پال

دوره آموزشی Gitlab CI/CD برای توسعه‌دهندگان تنبل

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

چرا CI/CD مهم است؟

مشکلات بزرگ نگهداری نرم‌افزاری زمانی به وجود آمد که ریلیزهای جدید نرم‌افزار همانند یک بمب عمل می‌کرد. تیم‌های توسعه با مشغله بسیار در حال توسعه کدها بودند؛ اما تغییرات جدید نرم‌افزار به درستی به دست مشتریان نمی‌رسید و هر نسخه جدید ممکن بود باعث خرابی‌هایی در سرورهای عملیاتی شود.

مشکلات dev و ops

به همین دلیل فرهنگی به نام DevOps وارد تیم‌ها و محیط‌های توسعه محصولات نرم‌افزاری شد تا کدورت قدیمی بین مهندسان نرم‌افزار (Develop) و مدیران سیستم (Operation) را برطرف کند. با پیاده‌سازی فرهنگ‌های DevOps با استفاده از ابزارهایی نظیر Gitlab CI/CD می‌توان به برنامه‌نویسان امکان ادغام و تحویل مداوم و خودکار نرم‌افزار را داد. با هر تغییری که برنامه‌نویس در مخزن گیت اعمال می‌کند، اسکریپت‌های از پیش نوشته شده به صورت خودکار اجرا خواهند شد و برنامه‌نویس می‌تواند نتیجه تغییرات خود را بلافاصله مشاهده کند و مسئولیت اجرای برنامه خود در سرورهای عملیاتی را برعهده بگیرد. زیرا تنها برنامه‌نویسی که کدها را نوشته می‌داند این کدها چطور می‌توانند به بهترین شکل اجرا شوند.

در این دوره با انجام سناریوهایی عملی، فرآیندهای ادغام و تحویل مداوم نرم‌افزار را با ابزار قدرتمند Gitlab CI/CD انجام خواهیم داد.

دوره Gitlab CI/CD برای چه کسانی مفید خواهد بود؟

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

بنابراین تفاوتی ندارد اگر از زبان برنامه‌نویسی PHP, Java, Python و یا JavaScript استفاده می‌کنید، یا اگر در حال توسعه یک اپلیکیشن Android یا Web هستید. ابزار قدرتمند Gitlab CI/CD می‌تواند بسیاری از کارهای تکراری شما را به صورت خودکار انجام دهد.

پایپ لاین cicd

سرفصل دوره Gitlab CI/CD برای توسعه‌دهندگان تنبل

فصل ۱ – آشنایی با DevOps و Gitlab CI/CD

  1. مقدمه
  2. آشنایی با فرهنگ DevOps
  3. آشنایی با استقرار و تحویل مداوم نرم‌افزار (CI/CD)
  4. چرا از Gitlab CI/CD استفاده کنیم؟
  5. هزینه گیتلب و گیتلب خصوصی
  6. آشنایی با Git و Gitflow

فصل ۲ – امکانات و ویژگی‌های Gitlab

  1. راه اندازی Gitlab خصوصی روی ابرآروان
  2. تنظیم DNS و SSL سرویس گیت‌لب
  3. User ها و محدودیت دسترسی به گیتلب
  4. تنظیم کلید SSH برای احراز هویت در گیت‌لب
  5. ساخت گروه و پروژه در گیتلب
  6. ساخت Issue و Label در گیتلب
  7. ساخت Milestone در گیتلب

فصل ۳ – مدیریت Gitlab

  1. آپدیت کردن گیتلب
  2. بک آپ گیری از دیتابیس
  3. بازگرداندن بک آپ در سرور گیتلب

فصل ۴ – ادغام و تحویل مداوم نرم افزار با استفاده از Gitlab CI/CD

  1. نصب Gitlab Runner
  2. مکانیزم احراز هویت سرور گیتلب با سایر سرورها
  3. ساخت یک پروژه داکرایز Python و Django
  4. شناخت فایل های Yaml
  5. نوشتن اولین فایل Gitlab-CI.yml برای خودکارسازی فرآیندها
  6. بارگذاری مستقیم پروژه روی سرور بدون دخالت دست
  7. غیرفعال کردن job های Gitlab CI/CD
  8. قابلیت Branching و Merge Request در گیتلب
  9. تنظیمات Merge Request در گیت لب
  10. پایپ لاین های انحصاری برای یک شعبه کد
  11. راه اندازی Pipeline ادغام و تحویل مداوم پروژه جنگو
  12. راه اندازی مجدد Pipleline های شکست خورده
  13. زمان بندی پایپ‌لاین‌های Gitlab CI/CD
  14. آشنایی با before_script و after_script
  15. مشاهده نمودار گزارش وضعیت پایپ‌لاین‌ها

فصل ۵ – پروژه های عملی ادغام و تحویل مداوم نرم‌افزار (CI/CD)

  1. پایپ لاین های چند بخشی و موازی با یک پروژه Python و Django واقعی
  2. راه اندازی CI/CD در JavaScript و یک اپلیکیشن ReactJS
  3. راهنمای بیلد و دیپلوی خودکار برنامه های Android
  4. بارگذاری صحیح فایل ها در گیت‌لب خصوصی
  5. جمع بندی و راهنمای ایجاد CI/CD برای یک برنامه PHP و Laravel و هر نوع برنامه کاربردی

ویدیوهای نمونه دوره

فصل ۱ قسمت ۲ – آشنایی با فرهنگ DevOps

فصل ۱ – قسمت ۳ – آشنایی با استقرار و تحویل مداوم نرم‌افزار (CI/CD)

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

اشتراک
Notify of
guest
oldest
newest most voted
Inline Feedbacks
View all comments
علیرضا معمارزاده
علیرضا معمارزاده
10 months ago

سلام وقتتون بخیر
جا داره یه تشکر ویژه داشته باشم از شما که دوره هاتون با این قیمت های بسیار پایین در اختیار ما دانشجوها قرار می‌دید.
دمتون گرم من که شمارو الگو خودم قرار دادم !

محمد تقدس
محمد تقدس
10 months ago

دوره خیلی خوبیه دیدم رو در مورد مهندس نرم افزار و زیرساخت عوض کرد

هادی خانی
هادی خانی
10 months ago

سلام
به جرات می تونم بگم این دوره بهمراه سایر دوره های جناب بابا زاده از بهترین دوره های ایرانه و حتی از نمونه های خارجی هم بهتره.
توصیه می کنم حتما تهیه کنید.

صفاری
6 months ago

سلام برای بیلد گرفتن اتوماتیک NUXT.js – Laravel روی انجینیکس از طریق گیت لب . این آموزش کاربردی است ؟

jack
jack
4 months ago

سلام
آقای بابازاده من این دوره شما رو تو سایت فرانش خریدم اما همش ارور ۴۰۴ میده. لطف کن یه بررسی بکن که پول ما هم هدر نره. الآن بیشتر از یک هفته‌اس.
اونجا هم نظر دادم اما کسی جواب نداد