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

مدرس: محمد بابازاده مخاطبان: توسعه‌ دهندگان و مدیران سیستم مدت‌زمان: ۶ ساعت و ۱۳ دقیقه حجم: ۸۰۰ مگابایت پیش نیاز: ندارد نوع دسترسی: قابل دانلود بلافاصله پس از خرید فرمت و کیفیت: فایل mp4 و کیفیت Full-HD (ابعاد 1080*1920)

119,000 تومان

در انبار موجود نمی باشد

دوره آموزشی 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)

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

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

دیدگاه خود را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

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

    • سلام و درود
      سپاسگزارم دوست عزیز، خوشحالم که دوره آموزشی مورد رضایتتون واقع شده.
      اگر در حین مشاهده ویدیوها سوالی داشتید، برای پرسیدن درنگ نکنید : https://boby.cloud/ask
      موفق باشید

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

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

    • سلام و روز بخیر
      از نظرتون سپاسگزارم دوست عزیز، سوالی داشتید در خدمت هستم. موفق باشید

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

    • سلام و درود
      پروژه‌هایی که در این دوره پیاده‌سازی شده با فریمورک Django و React بوده. مفاهیم CI/CD یکسان هستند، صرفا برای اپلیکیشن Laravel یا NUXT.js باید Dockerfile و docker-compose.yml های جداگانه بنویسید که احتمالا به راحتی بتونید این کار رو انجام بدید.
      موفق و پایدار باشید

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

    • سلام وقت بخیر
      بابت مشکلی که در سایت فرانش برای شما پیش آمد عذرخواهی میکنم دوست عزیز، لطفا به آی‌دی تلگرام BobyCloud@ پیام بدین تا دوره را خدمتتون ارسال کنم.
      موفق و پایدار باشید

  6. سلام وقت بخیر
    من دوره رو خریداری کردم ولی نمیتونم دانلود کنم
    میشه راهنماییم کنین
    ممنونم

    • سلام، وقت بخیر
      ایمیل بابت لینک دانلود خدمت شما ارسال شد. موفق و پایدار باشید

  7. صابر معتمدی

    ویدیو هاتون از نظر بار علمی مناسب هستش
    اما کلا میتونست توی 2 ساعت جمع بشه
    ضعف همه ویدیو های آموزشی رو ویدیوهای شما هم داشت
    زیاده گویی و تاکیدچند باره بر مطالب که باعث طولانی شدن ویدیو و سر رفتن حوصله میشه
    ویدیو های مشفق همدانی نمونه خوبی برای الگو گرفتن هستش
    خسته نباشید

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

  8. farhadshakiba19879689004

    درود بر استاد بابازاده من قبلا این دوره رو خریداری کردم دیدم که نوشتین در حال بروز رسانی .
    محتوای جدید قراره اضافه بشه؟
    در ضمن دوره بسیار خوبی بود به درد من که خیلی خرد ممنونم از زحماتتون

    • سلام وقت بخیر فرهاد عزیز
      محتواهای جدید رو در حال حاضر در یوتوب دارم قرار میدم و تمرکزم روی ویدئوهای یوتوب هست، در اولین زمانی که فرصتم خالی بشه یک دوره جدید ضبط میکنم.
      موفق و سلامت باشید دوست من

  9. ali

    سلام . مشکل toomanyrequests: You have reached your pull rate limit. چجوری حل میشه

    • سلام، وقت بخیر
      باید ابتدا در dockerhub اکانت بسازید و سپس با استفاده از دستور docker login در سرور یا محیط مورد نظر لاگین کنید و سپس ایمیج های مربوطه را pull کنید.
      موفق و سلامت باشید دوست من

شاید شما این را نیز دوست داشته باشید…