لطفا جهت اطلاع از آخرین دوره ها و اخبار سایت در
کانال تلگرام
عضو شوید.
آموزش GitLab CICD با عملی کامل
GitLab CICD Tutorial with complete hands-on
نکته:
آخرین آپدیت رو دریافت میکنید حتی اگر این محتوا بروز نباشد.
نمونه ویدیوها:
توضیحات دوره:
پوشش تمام ویژگیهای اصلی GitLab CICD، به شما امکان میدهد فایل پیکربندی کارآمد را از ابتدا ایجاد کنید. نحوه استفاده از GitLab برای ایجاد پروژهها. در پایان این آموزش شما هر آنچه برای استفاده از GitLab لازم است را خواهید دانست. چگونه کارهای CICD را برای پروژه خود تنظیم کنید تا آزمایش و استقرار خودکار از طریق رانرها انجام شود. فایل Gitlab-ci .yml شامل خطوط لوله، کارها، مصنوعات، ذخیره سازی، متغیرها، قبل از اسکریپت، بعد از اسکریپت اصول اولیه CICD Runners، راه اندازی runners خود میزبان، برچسب گذاری runners، تنظیمات runner برای تعداد کارها، timeout، و غیره بهینه سازی پیکربندی. به ارث بردن yaml از پروژه های دیگر و استفاده مجدد از مشاغل قالب، کاهش افزونگی. استفاده از مفاهیم Extend و Include. نمونههای صنعتی مانند پردهبندی، آزمایش واحد، آزمایش پایان به پایان پروژهها برای اطمینان از پایداری پروژه. مدیریت CICD چند مخزن با خطوط لوله پایین دست. Calrity در خطوط لوله والدین-فرزند و چند پروژه. ایجاد پروژه تشخیص چهره Yolov3 با کارهای CICD برای بررسی پرزها و pytest با مصنوعات افزودن ماژول فرعی و CICD با زیر ماژول پیش نیازها: بیشتر آموزش را مستقیماً در ویرایشگر مبتنی بر وب Gitlab پوشش می دهد، بنابراین مهم نیست که از کدام سیستم عامل استفاده می کنید. خوب است که یک ویرایشگر کد مانند vscode داشته باشید. .
این دوره درک عمیقی از موضوعات مختلف پیرامون CICD را برای شما فراهم می کند تا خطوط لوله کارآمدی برای پروژه های آنها ایجاد کنید. این دوره با اصول اولیه CICD شروع می شود و سپس موضوعاتی را پوشش می دهد که برای کاربردهای صنعتی معمولی مورد نیاز است. بسیاری از مشاغلی که در اینجا توضیح داده شده اند را می توان به سادگی در پروژه های شما کپی پیست کرد تا در خدمت هدف قرار گیرند، برای مشاغل دیگر شما آنقدر متخصص خواهید بود که خودتان با درک مفاهیم مختلف برای ایجاد شغل آنها را پیاده سازی کنید. کد مربوطه برای مرجع شما در دسترس خواهد بود.
نمونههای صنعتی پوشش داده شدهاند تا با مشاغل معمولی CICD و ارتباط آنها در پایدار کردن پروژهها و استقرار یا تحویل سریع آشنا شوید. شما باید این نمونه ها را امتحان کنید تا واقعاً به آن مسلط شوید.
خط مشی من این است که همه چیز را ساده کنم و همیشه مثال های ساده ای در مورد هر موضوع برای درک سریع مفهوم داشته باشم و سپس در حین پیشرفت روی آن بسازیم. CICD در حصول اطمینان از پایداری کد یک موهبت است، من نحوه تنظیم تستهایی را توضیح میدهم که این پایداری کد حاصل شود. ویدیوهای زیادی در YouTube و همچنین در مورد موضوعاتی که در اینجا توضیح داده شده است، وجود دارد، اما به احتمال زیاد تا زمانی که این آموزش را گذرانده اید، در صدر آن قرار خواهید گرفت.
هر توسعهدهندهای باید به CICD تسلط داشته باشد، نه تنها مهندسان DevOps تا همه بتوانند در پایداری کد، کیفیت کد، خودکار کردن کارهای تکراری و ارائه به شیوهای چابک سهیم باشند. یک منحنی یادگیری در درک چگونگی راه اندازی CICD مناسب برای یک پروژه پیچیده وجود دارد و این آموزش برای آسان کردن این یادگیری در نظر گرفته شده است. بهترین روش ها را بیاموزید و آنها را در پروژه های خود به کار ببرید، این به سازمان شما و خودتان در حرکت به سطح بعدی توسعه و تحویل کمک می کند.
برای بررسی بیشتر ویژگیها، میتوانید به مستندات رسمی GitLab مراجعه کنید. من نحوه شروع اجرای یک کار چالش برانگیز CICD را توضیح خواهم داد، از اسکریپتهای پیچیده اجتناب میکنم، زیرا خواندن کارهای پیچیده دشوار است و همچنین نگهداری آن سخت است، و در نهایت منجر به حذف آن کار، اتلاف وقت و تلاش میشود. کارهای ساده کلید فایل های پیکربندی قابل نگهداری هستند.
در پایان آموزش، یک مطالعه موردی از تشخیص چهره مبتنی بر Yolov3 در GitLab با CICD وجود دارد. این به درک نیازهای دنیای واقعی CICD کمک خواهد کرد.
ماژول فرعی نیز به عنوان استفاده از آن در بسیاری از پروژه ها اضافه شده است. شما برای همین کار عملی پیدا خواهید کرد.
سرفصل ها و درس ها
مقدمه ای بر SDLC، Agile و CICD
Introduction to SDLC, Agile and CICD
معرفی
Introduction
SDLC چیست؟
What is SDLC?
مدل های آبشار و چابک SDLC
Waterfall and Agile SDLC Models
CICD چیست؟
What is CICD?
Gitlab یا Github؟
Gitlab or Github?
SDLC
SDLC
راه اندازی CICD برای مخزن نمونه در GitLab با استفاده از Cloud Runners
Setting up CICD for a sample repo in GitLab using Cloud Runners
ایجاد حساب GitLab
GitLab account creation
ایجاد یک پروژه نمونه از ابتدا
Creating a sample project from scratch
ایجاد یک CICD ساده از ابتدا
Creating a simple CICD from scratch
پرز، اجرا و استقرار کارهای آزمایشی معرفی
Lint, run and deploy demo jobs intro
ایجاد پیکربندی CICD از ابتدا
CICD configuration creation from scratch
مشاغل CICD
CICD Jobs
CICD Runner با میزبانی خود: نصب در لپ تاپ و اجرای یک کار نمونه
Self hosted CICD Runner: Installing in your laptop and running a sample job
برنامه رانر را دانلود کنید
Download runner application
GitLab Runner را در دستگاه خود نصب کنید!
Install GitLab Runner in your machine!
یک کار را در دونده خود میزبانی کنید
Run a job in self hosted runner
چه زمانی باید دونده خود میزبان را انتخاب کنیم؟
When should we opt for self hosted runner?
runner را در دستگاه خود نصب کنید و یک کار cicd را اجرا کنید که "سلام جهان!"
Install runner in your machine and run a cicd job that prints 'hello world!'
بهینه سازی مشاغل CICD از طریق ویژگی های Anchors، Include و Extends
Optimizing CICD jobs via Anchors, Include and Extends features
نمایش نظرات