آموزش جامع GitLab - آخرین آپدیت

دانلود GitLab Training

نکته: ممکن هست محتوای این صفحه بروز نباشد ولی دانلود دوره آخرین آپدیت می باشد.
نمونه ویدیوها:
توضیحات دوره: این دوره آموزشی GitLab یادگیرندگان را آماده می‌کند تا از مخازن رایگان، باز و خصوصی GitLab برای انجام تمامی مراحل ضروری یک پروژه، از برنامه‌ریزی تا امنیت، استفاده کنند.
GitLab فراتر از یک مخزن ساده برای فایل‌های پروژه است؛ این یک رابط DevOps است که با تمام بخش‌های مختلف یک پروژه هماهنگ می‌شود.
یادگیری GitLab مسیر شما را برای بهبود جریان‌های کاری و کدنویسی بهینه‌تر هموار می‌کند و همچنین به معنای مستندسازی بهتر، رضایت بیشتر مشتریان و محیط‌های کاری و کدهای امن‌تر است. همان کاری که Git برای کدها انجام می‌دهد، GitLab برای کل پروژه انجام می‌دهد و یادگیری آن راهی عالی برای شتاب بخشیدن به مسیر شغلی شما به عنوان توسعه‌دهنده نرم‌افزار است.
برای مدیرانی که از محصولات GitLab استفاده می‌کنند، این آموزش می‌تواند برای آشنایی توسعه‌دهندگان جدید، تدوین برنامه‌های آموزشی فردی یا تیمی، و یا به عنوان یک منبع مرجع GitLab مورد استفاده قرار گیرد.
برای هر توسعه‌دهنده نرم‌افزاری که به دنبال ارتقای مهارت خود در ابزارهای DevOps است، این دوره موضوعاتی نظیر موارد زیر را پوشش می‌دهد:
این آموزش در سطح بنیادی (Foundational) طراحی شده است، به این معنی که برای توسعه‌دهندگانی با حداقل یک سال تجربه در ابزارهای DevOps و توسعه‌دهندگان با تجربه‌ای که قصد اعتبارسنجی مهارت‌های GitLab خود را دارند، مناسب است.
توسعه‌دهندگان جدید یا مشتاق.
اگر شما یک توسعه‌دهنده تازه‌کار هستید، باید این دوره را به طور جدی در نظر بگیرید زیرا GitLab چرخه کامل توسعه را به شدت بهبود می‌بخشد. توصیه می‌شود این آموزش را در ابتدای مسیر شغلی خود بگذرانید تا در جایگاه‌های شغلی آینده، تطبیق‌پذیرتر و توانمندتر باشید.
توسعه‌دهندگان با تجربه.
توسعه‌دهندگانی که چندین سال سابقه کاری دارند نیز باید این آموزش را در نظر بگیرند؛ زیرا گسترش تخصص در این زمینه، شما را برای کارفرمایان جذاب‌تر می‌کند. خود را تنها به عنوان یک کدنویس محدود نکنید، ثابت کنید که می‌توانید مسئولیت‌های DevOps را مدیریت کنید و کنترل بیشتری بر چرخه توسعه خود داشته باشید.
**مرور کلی**: تسلط بر Git و GitLab برای متخصصان IT فعال در توسعه نرم‌افزار و DevOps ضروری است. این دوره درک جامع از سیستم کنترل نسخه غیرمتمرکز Git و پلتفرم قدرتمند GitLab برای مدیریت کد منبع و اتوماسیون جریان‌های کاری ارائه می‌دهد. یادگیرندگان تکنولوژی‌های کلیدی مانند Git CLI، GitLab CI/CD، Docker و Kubernetes را که برای محیط‌های IT مدرن حیاتی هستند، بررسی خواهند کرد. با پرداختن به چالش‌هایی مانند همکاری در کدنویسی، اتوماسیون استقرار و امنیت، این دوره متخصصان را به مهارت‌های لازم برای افزایش کارایی و امنیت توسعه نرم‌افزار مجهز می‌کند. **مفاهیم فنی پوشش داده شده**: کنترل نسخه غیرمتمرکز، مخازن Git، خط لوله‌های GitLab CI/CD، کانتینری‌سازی با Docker، ارکستراسیون با Kubernetes، Git remotes، استراتژی‌های شاخه‌بندی (Branching) و اسکن امنیتی. **مهارت‌های عملی**: مقداردهی اولیه و مدیریت مخازن Git، پیکربندی خط لوله‌های GitLab CI/CD، استقرار اپلیکیشن‌ها با Docker و Kubernetes، اجرای اسکن‌های امنیتی و مدیریت Git remotes برای همکاری تیمی. **ارتباط با گواهینامه‌ها**: اگرچه این دوره مستقیماً به گواهینامه خاصی متصل نیست، اما تسلط بر این مهارت‌ها عملکرد شغلی را از طریق بهبود مدیریت کد، همکاری و کارایی استقرار ارتقا می‌دهد که برای نقش‌هایی مانند توسعه‌دهنده نرم‌افزار، مهندس DevOps و مدیر پروژه IT حیاتی است. **دستاوردهای کلیدی**: یادگیرندگان درک محکمی از ماهیت غیرمتمرکز Git به دست می‌آورند که امکان کار آفلاین و همکاری بهینه را فراهم می‌کند. همچنین یاد می‌گیرند که تغییرات را ردیابی کنند، تاریخچه کد را مدیریت نمایند و استقرارها را با استفاده از قابلیت‌های CI/CD در GitLab خودکار سازند. **گام‌های بعدی**: برای ارتقای بیشتر مهارت‌ها، ویژگی‌های پیشرفته Git مانند Branching و Merging را بررسی کنید، Git را با خط لوله‌های CI/CD ادغام نمایید یا در زمینه مدیریت مخازن میزبانی شده در GitLab عمیق‌تر شوید.

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

مقدمه‌ای بر کنترل منبع با Git Introduction to Source Control with Git

  • مرور کلی Overview

  • مقدمه‌ای بر کنترل نسخه Git Intro to Git Version Control

  • درک Git Remotes Understanding Git Remotes

  • یادگیری دستورات رایج Git Learn About Common Git Commands

  • مقداردهی اولیه مخزن Git Initialize Git Repository

  • کامیت کردن فایل‌ها در مخزن Git Commit Files to Git Repository

  • استفاده از دستور Git Diff Use the Git Diff Command

  • جمع‌بندی Conclusion

درک پلتفرم میزبانی GitLab Understanding GitLab Hosting Platform

  • مرور کلی Overview

  • آشنایی با GitLab و ویژگی‌های مدیریت پروژه Intro to GitLab and Project Management Features

  • مرور کلی ویژگی‌های اتوماسیون GitLab Overview of GitLab Automation Features

  • مرور کلی ویژگی‌های امنیتی نرم‌افزار GitLab Overview of GitLab Software Security Features

  • مرور کلی Package و Container Registry در GitLab Overview of GitLab Package and Container Registry

  • مقایسه GitLab با راهکارهای رقیب Compare and Contrast GitLab with Competing Solutions

  • جمع‌بندی Conclusion

درک فرآیند توسعه تیمی در GitLab Understanding Team Development Process in GitLab

  • مرور کلی Overview

  • مقدمه‌ای بر جریان کاری تیمی در GitLab Intro to GitLab Team Workflow

  • افزودن کاربران و اعضای تیم به GitLab Add GitLab Users and Team Members

  • ایجاد ایشوهای کاری (Issues) پروژه در GitLab Create GitLab Project Work Issues

  • استفاده از GitLab Boards برای بصری‌سازی ایشوها Using GitLab Boards to Visualize Issues

  • ردیابی وضعیت پروژه با Milestones Track GitLab Project Status with Milestones

  • بررسی نظرات همکاران با GitLab Merge Requests Peer Review Contributions with GitLab Merge Requests

  • جمع‌بندی Conclusion

درک راهکارهای اتوماسیون CI/CD Understanding CI/CD Automation Solutions

  • مرور کلی Overview

  • مقدمه‌ای بر مفاهیم اتوماسیون CI/CD Intro to CI/CD Automation Concepts

  • ساختار کلی خط لوله‌های CI/CD General Structure of CI/CD Pipelines

  • درک Package Registries در پلتفرم‌های CI/CD Understanding Package Registries with CI/CD Platforms

  • ذخیره‌سازی اسرار برای استفاده در پلتفرم CI/CD Storing Secrets for CI/CD Platform Consumption

  • اهمیت معیارهای عملکرد پلتفرم CI/CD Importance of CI/CD Platform Performance Metrics

  • جمع‌بندی Conclusion

آشنایی با سرویس GitLab CI/CD Intro to GitLab CI/CD Service

  • مرور کلی Overview

  • آشنایی با سرویس GitLab CI/CD Intro to GitLab CI/CD Service

  • درک سیستم‌های GitLab Runner Understanding GitLab Runner Systems

  • نصب GitLab Runner روی ماشین مجازی لینوکس Install GitLab Runner on Linux VM

  • ایجاد یک خط لوله (Pipeline) پایه در GitLab Create a Basic GitLab Pipeline

  • تعیین وابستگی‌های Job در خط لوله GitLab Specify GitLab Pipeline Job Dependencies

  • هدف‌گذاری خط لوله‌ها به رانرها با استفاده از Tags Target GitLab Pipelines to Runners with Tags

  • جمع‌بندی Conclusion

آینه‌سازی (Mirror) مخازن GitLab Mirror GitLab Repositories

  • مرور کلی Overview

  • مقدمه‌ای بر آینه‌سازی (Mirroring) مخازن GitLab Intro to GitLab Repository Mirroring

  • راه‌اندازی Push Mirroring با پروتکل SSH Setting Up Push Mirroring with SSH Protocol

  • آینه‌سازی مخزن با HTTPS و توکن‌های دسترسی شخصی Repo Mirroring with HTTPS and Personal Access Tokens

  • راه‌اندازی Pull Mirroring با GitLab Ultimate Setting Up Pull Mirroring with GitLab Ultimate

  • انتقال آینه‌ای از GitLab به GitHub با توکن‌های دقیق Push Mirroring from GitLab to GitHub with Fine-Grained Tokens

  • مانیتورینگ آینه‌سازی در GitLab شخصی Monitoring Self-Hosted GitLab Mirroring

  • جمع‌بندی Conclusion

درک ساختار داخلی Git Understanding Git Internals

  • مرور کلی Overview

  • مقدمه‌ای بر مفاهیم داخلی Git Intro to Git Internals Concepts

  • بررسی پوشه دیتابیس Git Explore the Git Database Folder

  • بررسی آبجکت‌های Commit و Blob در Git Explore Git Commit and Blob Objects

  • درک Git Trees و ارجاعات Subtree Understanding Git Trees and Subtree References

  • بررسی ساختار داخلی اشاره‌گرهای شاخه Git Explore Git Branch Pointer Internals

  • جمع‌بندی Conclusion

مدیریت مخازن GitLab با Lazygit CLI Manage GitLab Repositories with Lazygit CLI

  • مرور کلی Overview

  • آشنایی با Lazygit CLI Intro to Lazygit CLI

  • نصب Lazygit روی سرور لینوکس Setting Up Lazygit on Linux Server

  • کار با Git Commits در Lazygit Working with Git Commits in Lazygit

  • مدیریت شاخه‌های Git با Lazygit CLI Manage Git Branches with Lazygit CLI

  • تغییر کامیت‌ها و تگ‌های Git با Lazygit Alter Git Commits and Tags with Lazygit

  • جمع‌بندی Conclusion

آشنایی با GitLab Pages Intro to GitLab Pages

  • مرور کلی Overview

  • آشنایی با سرویس GitLab Pages Intro to GitLab Pages Service

  • ایجاد مخزن GitLab با صفحه استاتیک Create GitLab Repository with Static Page

  • افزودن فایل پیکربندی خط لوله GitLab CICD Add GitLab CICD Pipeline Config File

  • استقرار GitLab CICD Runner شخصی Deploy Self-Hosted GitLab CICD Runner

  • افزودن استایل‌های CSS و صفحات اضافی Add CSS Stylesheet and Extra Pages

  • جمع‌بندی Conclusion

استقرار GitLab روی زیرساخت‌های شخصی (Self Hosted) Deploy GitLab on Self-Hosted Infrastructure

  • مرور کلی Overview

  • مقدمه‌ای بر میزبانی شخصی GitLab روی لینوکس Intro to Self-Hosting GitLab on Linux

  • یادگیری معماری ابری GitLab میزبانی شده شخصی Learn About Self-Hosted GitLab Cloud Architecture

  • استقرار ماشین مجازی برای میزبانی شخصی GitLab Deploy Virtual Machine for Self-Hosting GitLab

  • پیکربندی رکوردهای DNS برای GitLab شخصی Configure DNS Records for Self-Hosted GitLab

  • نصب پکیج GitLab Omnibus برای لینوکس Install GitLab Omnibus Package for Linux

  • پیکربندی گواهینامه TLS و اعتبارنامه‌های دسترسی GitLab Configure GitLab TLS Certificate and Access Credentials

  • راه‌اندازی و تایید SMTP در GitLab Setting Up and Verifying SMTP from GitLab

  • جمع‌بندی Conclusion

مدیریت نمونه‌های نصب شده شخصی GitLab Administer Self-Hosted GitLab Instances

  • مرور کلی Overview

  • مقدمه‌ای بر مدیریت GitLab میزبانی شده شخصی Intro to GitLab Self-Hosted Administration

  • فعال‌سازی ادغام Webhook گیت‌لب با RocketChat Enable GitLab Webhook Integration with RocketChat

  • تست و بهینه‌سازی پیام نوتیفیکیشن Webhook گیت‌لب Test and Tweak GitLab Webhook Notification Message

  • استقرار زیرساخت Shared Runner در GitLab Deploy GitLab Shared Runner Infrastructure

  • فعال‌سازی دسترسی به متریک‌های GitLab برای Prometheus Enable Access to GitLab Metrics for Prometheus

  • فعال‌سازی و بررسی Grafana برای GitLab Omnibus Enable and Explore Grafana for GitLab Omnibus

  • جمع‌بندی Conclusion

شروع عملی با GitLab Getting Started with GitLab Hands-on

  • مرور کلی Overview

  • شروع کار با رابط کاربری وب (Web UI) گیت‌لب Getting Started with the GitLab Web UI

  • افزودن کلید SSH به حساب کاربری GitLab Add SSH Key to GitLab User Account

  • اعمال تغییرات کد با GitLab Web IDE Make Code Changes with GitLab Web IDE

  • ویرایش ویکی پروژه در GitLab Editing the GitLab Project Wiki

  • افزودن کاربران به صورت تکی به مخزن Add Individual GitLab Users to Repository

  • تفویض دسترسی پروژه GitLab از طریق گروه‌ها Delegate GitLab Project Access with Groups

  • ایجاد قطعه کدهای (Snippets) در GitLab Create Code Snippets in GitLab

  • جمع‌بندی Conclusion

استقرار منابع ابری AWS از طریق خط لوله‌های GitLab CI/CD Deploy AWS Cloud Resources from GitLab CI/CD Pipelines

  • مرور کلی Overview

  • مقدمه‌ای بر استقرار منابع ابری AWS با GitLab CI/CD Intro to Deploying AWS Cloud Resources with GitLab CI/CD

  • ایجاد پروژه GitLab و قالب CloudFormation Create the GitLab Project and CloudFormation Template

  • ایجاد تعریف خط لوله GitLab CI/CD Create GitLab CI/CD Pipeline Definition

  • فراخوانی API ایجاد استک CloudFormation با CLI Call AWS CloudFormation Create Stack API with CLI

  • افزودن اعتبارنامه‌های AWS IAM به پروژه GitLab Add AWS IAM Credentials to GitLab Project

  • به‌روزرسانی استک‌های موجود CloudFormation از طریق GitLab CI/CD Update Existing AWS CloudFormation Stacks from GitLab CI/CD

  • جمع‌بندی Conclusion

استقرار اپلیکیشن‌ها روی Kubernetes با GitLab GitOps Deploy Apps on Kubernetes with GitLab GitOps

  • مرور کلی Overview

  • مقدمه‌ای بر استقرار Kubernetes با GitLab GitOps Intro to Kubernetes Deployment with GitLab GitOps

  • آماده‌سازی پیکربندی GitLab GitOps و کلاستر Kubernetes Prepare GitLab GitOps Config and Kubernetes Cluster

  • نصب سرویس Kubernetes Agent برای GitLab Install Kubernetes Agent for GitLab Service

  • ساخت ایمیج کانتینر خصوصی در GitLab Registry Build Private Container Image in GitLab Registry

  • احراز هویت در GitLab Container Registry از طریق Kubernetes Authenticate to GitLab Container Registry from Kubernetes

  • استقرار ایمیج کانتینر خصوصی با GitLab GitOps Deploy Private Container Image with GitLab GitOps

  • جمع‌بندی Conclusion

ساخت ایمیج‌های کانتینر با GitLab CI/CD Build Container Images with GitLab CI/CD

  • مرور کلی Overview

  • مقدمه‌ای بر ساخت ایمیج‌های کانتینر لینوکس با GitLab Intro to Building Linux Container Images with GitLab

  • استقرار GitLab Runner با Docker Executor دارای دسترسی Privileged Deploy GitLab Runner with Privileged Docker Executor

  • ایجاد خط لوله GitLab CI/CD و بررسی متغیرها Create GitLab CI/CD Pipeline and Explore Variables

  • افزودن کانتینر سرویس GitLab با Docker Engine Adding the GitLab Service Container with Docker Engine

  • نوشتن Dockerfile و تست ساخت ایمیج کانتینر Write Dockerfile and Test Container Image Build

  • جمع‌بندی Conclusion

درک استراتژی‌های شاخه‌بندی با Git Understanding Branching Strategies with Git

  • مرور کلی Overview

  • مقدمه‌ای بر شاخه‌بندی (Branching) در Git Intro to Git Branching

  • بصری‌سازی شاخه‌های Git Visualizing Git Branches

  • درک اشاره‌گر Git HEAD Understanding Git HEAD Pointer

  • ابزارهای گرافیکی برای مدیریت شاخه‌های Git Graphical Tools for Git Branch Management

  • ایجاد شاخه ویژگی (Feature Branch) با Git CLI Create Git Feature Branch with Git CLI

  • کار عملی با اشاره‌گر Git HEAD Hands-on with the Git HEAD Pointer

  • جمع‌بندی Conclusion

ادغام (Merging) شاخه‌های Git Merging Git Branches

  • مرور کلی Overview

  • مقدمه‌ای بر ادغام شاخه‌های Git Intro to Merging Git Branches

  • درک تفاوت Git Rebase در مقابل Merging Understanding Git Rebase Versus Merging

  • کار عملی با عملیات Git Merge Hands-on With Git Merge Operations

  • حل تداخلات (Conflicts) در Git Merge Resolve Git Merge Conflicts

  • انتقال شاخه (Rebase) روی Master Rebase Git Branch Onto Master

  • جمع‌بندی Conclusion

درک Git Submodules Understanding Git Submodules

  • مرور کلی Overview

  • مقدمه‌ای بر Git Submodules Intro to Git Submodules

  • ایجاد ارجاع به مخزن Git Submodule Create Git Submodule Repository Reference

  • درک به‌روزرسانی‌های Git Submodule در مخزن والد Understanding Git Submodule Updates in Parent Repository

  • تنظیم Git Submodule برای ردیابی شاخه Set Git Submodule to Use Branch Tracking

  • اجرای Git Clone بازگشتی با Submodules Perform Recursive Git Clone with Submodules

  • حذف ارجاعات Git Submodule از مخزن والد Remove Git Submodule References from Parent Repository

  • جمع‌بندی Conclusion

استفاده از سینتکس Markdown در GitLab Using Markdown Syntax with GitLab

  • مرور کلی Overview

  • مقدمه‌ای بر Markdown در GitLab Intro to Markdown in GitLab

  • فرمت‌بندی‌های پایه Markdown در GitLab Basic Markdown Formatting in GitLab

  • ایجاد لیست‌های مرتب و نامرتب Markdown Create Ordered and Unordered Markdown Lists

  • تعریف جداول در سینتکس Markdown گیت‌لب Define Tables in GitLab Markdown Syntax

  • رنگ‌بندی و هایلایت سینتکس در GitLab Markdown Color and Syntax Highlighting in GitLab Markdown

  • جمع‌بندی Conclusion

پیکربندی Git Remotes برای مخازن Configure Git Remotes for Repositories

  • مرور کلی Overview

  • مقدمه‌ای بر مفاهیم Git Remote Introduction to Git Remote Concepts

  • درک دستورات رایج Git Remote Understanding Common Git Remote Commands

  • ایجاد Git Remote در سیستم فایل محلی Create Git Remote on Local Filesystem

  • منتشر کردن شاخه‌های محلی در Git Remote Publish Local Git Branches to Git Remote

  • کلون کردن شاخه خاص از Git Remote Clone Specific Git Branch From Git Remote

  • استفاده از Git Fetch و Merge به جای Pull Using Git Fetch and Merge Instead of Pull

  • جمع‌بندی Conclusion

بررسی عمیق تکنیک‌های Git Commit Deep Dive into Git Commit Techniques

  • مرور کلی Overview

  • مقدمه‌ای بر تکنیک‌های پیشرفته Git Commit Intro to Advanced Git Commit Techniques

  • آماده‌سازی (Staging) و خارج کردن فایل‌ها برای کامیت Staging and Unstaging Files for Git Commits

  • استیج کردن تعاملی تغییرات با Git Add Interactively Stage Changes with Git Add

  • اصلاح کامیت‌های قبلی Git Modify Previous Git Commits

  • پارامترهای پیشرفته Git Log Advanced Git Log Parameters

  • ایجاد Aliasهای کاربردی برای Git Log و Commit Create Useful Git Log and Commit Aliases

  • جمع‌بندی Conclusion

درک احراز هویت GitLab با LDAP Understanding GitLab Authentication with LDAP

  • مرور کلی Overview

  • مقدمه‌ای بر گزینه‌های احراز هویت GitLab Intro to GitLab Authentication Options

  • ایجاد حساب‌های کاربری در سرویس دایرکتوری LDAP Create LDAP Directory Service User Accounts

  • تست اتصال به سرویس LDAP با لینوکس CLI Test Connectivity to LDAP Directory Service with Linux CLI

  • اصلاح فایل پیکربندی GitLab با جزئیات LDAP Modify GitLab Configuration File with LDAP Details

  • ورود به WebUI گیت‌لب با کاربران LDAP Logging Into GitLab WebUI with LDAP Users

  • جمع‌بندی Conclusion

یادگیری گزینه‌های پیکربندی برای Git CLI Learn Configuration Options for Git CLI

  • مرور کلی Overview

  • مقدمه‌ای بر پیکربندی Git CLI Intro to Git CLI Configuration

  • درک محدوده (Scope) فایل‌های پیکربندی Git Understanding Git Configuration File Scopes

  • پیکربندی ویرایشگر متن مورد نظر برای Git Configure Preferred Git Text Editor

  • تنظیم شاخه پیش‌فرض و تصحیح خودکار دستورات Git Set Default Git Branch and Command Autocorrect

  • پیکربندی ابزار Git Merge برای حل تداخلات Configure Git Merge Tool for Conflict Resolution

  • استفاده از وضعیت کوتاه Git و غیرفعال کردن رنگ خروجی Use Short Git Status and Disable Output Colorization

  • جمع‌بندی Conclusion

مدیریت مخازن GitLab با Atlassian SourceTree Manage GitLab Repositories with Atlassian SourceTree

  • مرور کلی Overview

  • مقدمه‌ای بر Atlassian SourceTree Intro to Atlassian SourceTree

  • نصب Atlassian Sourcetree روی ویندوز Install Atlassian Sourcetree on Windows

  • اتصال Sourcetree به مخزن GitLab با SSH Connect Sourcetree to GitLab Repo with SSH

  • کار با شاخه‌های Git در Sourcetree Working with Git Branches from Sourcetree

  • مدیریت اشاره‌گرهای تگ Git با Sourcetree Manage Git Tag Pointers with Sourcetree

  • ذخیره موقت تغییرات (Stash) با Sourcetree Temporarily Stash Git Changes with Sourcetree

  • جمع‌بندی Conclusion

پیکربندی Git Lifecycle Hooks Configure Git Lifecycle Hooks

  • مرور کلی Overview

  • مقدمه‌ای بر Git Lifecycle Hooks Intro to Git Lifecycle Hooks

  • درک ساختار پیش‌فرض Git Hooks Understanding Default Git Hooks Structure

  • جلوگیری از کامیت‌های Git با تعداد فایل زیاد Prevent Git Commits With Too Many Files

  • جلوگیری از کامیت‌ها در مخازن بسیار حجیم Prevent Git Commits from Large Repositories

  • تغییر دایرکتوری Git Hooks Change Your Git Hooks Directory

  • اصلاح پیام کامیت با هوک commit-msg Modify Git Commit Message with commit-msg Hook

  • جمع‌بندی Conclusion

کار با فایل‌های باینری حجیم در Git Working with Large Binary Files in Git

  • مرور کلی Overview

  • مقدمه‌ای بر پشتیبانی از فایل‌های حجیم (Git LFS) Intro to Git Large File Support (LFS)

  • نصب Git LFS روی لینوکس و ویندوز Install Git LFS on Linux and Windows

  • ثبت Git LFS در مخزن Git Register Git LFS in Git Repository

  • کامیت کردن فایل‌های ایمیج باینری در Git LFS Commit Binary Image Files Into Git LFS

  • مهاجرت فایل‌های باینری از Git به Git LFS Migrate Binary Files from Git into Git LFS

  • قفل کردن فایل‌ها برای تغییرات با Git LFS Lock Files for Changes with Git LFS

  • جمع‌بندی Conclusion

مدیریت امن اسرار (Secrets) در مخازن Git Securely Handling Secrets in Git Repositories

  • مرور کلی Overview

  • مقدمه‌ای بر مدیریت اسرار (Secrets) در مخازن Git Intro to Handling Secrets in Git Repositories

  • نصب Git Secret CLI روی سیستم‌های توسعه لینوکس Install Git Secret CLI on Linux Dev Systems

  • تولید کلیدهای رمزنگاری GPG Generate GPG Encryption Keys

  • رمزنگاری فایل‌های حساس و ارسال تغییرات به GitLab Encrypt Secret File and Push Changes to GitLab

  • رمزگشایی اسرار Git به عنوان کاربر توسعه‌دهنده ثانویه Decrypt Git Secrets as Secondary Dev User

  • رمزنگاری اسرار در جهت معکوس Encrypt Secrets in Reverse Direction

  • جمع‌بندی Conclusion

استفاده از Git در ترمینال با Vim Using Git In The Terminal with Vim

  • مرور کلی Overview

  • مقدمه‌ای بر پلاگین‌های Vim و Git Intro to Vim and Git Plugins

  • راه‌اندازی Vim روی لینوکس Setting Up Vim on Linux

  • نصب مدیریت پلاگین Vim Plug Install Vim-Plug Plugin Manager

  • نصب پلاگین نوار وضعیت Vim Airline Install Vim Airline Status Bar Plugin

  • نصب پلاگین Vim Git Gutter Install Vim Git Gutter Plugin

  • استفاده از پلاگین Vim Fugitive برای عملیات Git Using Vim Fugitive Plugin for Git Operations

  • جمع‌بندی Conclusion

میزبانی امن شخصی GitLab با Cloudflare Tunnels Securely Self-Hosting GitLab with Cloudflare Tunnels

  • مرور کلی Overview

  • مقدمه‌ای بر معماری شبکه برای GitLab و Cloudflare Tunnels Intro to Network Architecture for GitLab and Cloudflare Tunnels

  • ثبت دامین DNS و ایجاد شبکه خصوصی Register DNS Domain and Create Private Network

  • استقرار ماشین‌های مجازی ابری برای GitLab و Cloudflared Deploy Cloud Virtual Machines for GitLab and Cloudflared

  • نصب پکیج GitLab برای اوبونتو لینوکس از طریق Session Manager Install GitLab Package for Ubuntu Linux via Session Manager

  • نصب ایجنت Cloudflared برای تونلینگ Install Cloudflared Agent for Tunneling

  • ایجاد قانون Hostname عمومی برای تونل Cloudflare Create Cloudflare Tunnel Public Hostname Rule

  • جمع‌بندی Conclusion

اتوماسیون GitLab REST API با PowerShell Automate the GitLab REST API with PowerShell

  • مرور کلی Overview

  • مقدمه‌ای بر GitLab REST API Intro to GitLab REST API

  • استفاده از PowerShell برای فراخوانی REST APIها Using PowerShell to Invoke REST APIs

  • احراز هویت در GitLab REST API Authenticate to GitLab REST API

  • ایجاد پروژه GitLab با PowerShell Create GitLab Project with PowerShell

  • ستاره کردن و حذف ستاره پروژه‌ها از طریق REST API Star and Unstar GitLab Projects via REST API

  • حذف شرطی پروژه‌های GitLab از طریق REST API Conditionally Delete GitLab Projects via REST API

  • جمع‌بندی Conclusion

مدیریت زیرساخت به عنوان کد (IaC) با GitLab و Ansible Manage Infrastructure as Code with GitLab and Ansible

  • مرور کلی Overview

  • مقدمه‌ای بر Ansible و GitLab CI/CD Intro to Ansible and GitLab CI/CD

  • ایجاد خط لوله GitLab برای نصب Ansible Create GitLab Pipeline to Install Ansible

  • ایجاد Ansible Playbook برای وارد کردن کلید SSH Create Ansible Playbook to Import SSH Key

  • افزودن ماشین مجازی لینوکس ابری به Ansible Playbook Add Cloud Linux VM to Ansible Playbook

  • افزودن هاست لینوکس به Inventory در حافظه Ansible Add Linux Host Ansible In-memory Inventory

  • اجرای Apt از طریق Ansible Playbook روی SSH Run Apt From Ansible Playbook Over SSH

  • جمع‌بندی Conclusion

ساخت خط لوله‌های پیچیده‌تر GitLab CI/CD Building More Complex GitLab CI/CD Pipelines

  • مرور کلی Overview

  • بررسی ویژگی‌های بیشتر خط لوله‌های GitLab CI/CD Overview of More GitLab CI/CD Pipeline Features

  • افزودن اسکریپت‌های چند خطی به خط لوله‌های GitLab CI/CD Add Multi-line Scripts to GitLab CI/CD Pipelines

  • تعیین ایمیج‌های کانتینر لینوکس برای Jobهای GitLab CI/CD Specify Linux Container Images for GitLab CI/CD Jobs

  • فراخوانی فایل‌های اسکریپت خارجی از خط لوله‌های GitLab CI/CD Call External Script Files from GitLab CI/CD Pipelines

  • فراخوانی اسکریپت‌های PowerShell با ایمیج کانتینر در GitLab CI/CD Call PowerShell Scripts from GitLab CI/CD with Container Image

  • تعریف متغیرهای سراسری و Job-Specific در خط لوله‌ها Define Global and Job Variables in GitLab CI/CD Pipelines

  • جمع‌بندی Conclusion

کنترل نمونه‌های GitLab با استفاده از Ruby Rake Tasks Control GitLab Instances using Ruby Rake Tasks

  • مرور کلی Overview

  • مقدمه‌ای بر Ruby Rake Tasks در سرور GitLab Intro to Ruby Rake Tasks in GitLab Server

  • اجرای تسک بک‌آپ GitLab از خط فرمان Running GitLab Backup Task from Command Line

  • دریافت اطلاعات دیباگ از تسک‌های GitLab Obtain Debugging Info From GitLab Task

  • اجرای تسک‌های نگهداری دیتابیس برای سرور GitLab Execute Database Maintenance Tasks for GitLab Server

  • وارد کردن پروژه‌های GitHub به سرور GitLab Import GitHub Projects to GitLab Server

  • جمع‌بندی Conclusion

استفاده از Artifacts و سرویس‌ها در خط لوله‌های GitLab CI/CD Using Artifacts and Services in GitLab CI/CD Pipelines

  • مرور کلی Overview

  • مقدمه‌ای بر Artifacts برای خط لوله‌های GitLab Intro to Artifacts for GitLab Pipelines

  • اعلام آپلود Artifact برای Job در GitLab CI/CD Declare Artifact Upload for GitLab CI/CD Job

  • استفاده از Artifactها در Jobهای GitLab CI/CD Consume Artifacts from GitLab CI/CD Job

  • مقدمه‌ای بر کانتینرهای سرویس (Service Containers) برای خط لوله‌ها Intro to Service Containers for GitLab Pipelines

  • ایجاد کانتینر سرویس سراسری برای خط لوله GitLab CI/CD Create Global Service Container for GitLab CI/CD Pipeline

  • استقرار کانتینر سرویس مخصوص Job در GitLab CI/CD Deploy Job-Specific Service Container in GitLab CI/CD

  • جمع‌بندی Conclusion

بررسی API مدل GraphQL در GitLab Rundown of the GitLab GraphQL API

  • مرور کلی Overview

  • مقدمه‌ای بر GraphQL API برای GitLab Intro to GraphQL API for GitLab

  • مقایسه و تضاد بین REST و GraphQL API در GitLab Compare and Contrast GitLab REST and GraphQL APIs

  • پرس‌وجو (Query) جزئیات پروژه با GraphQL API Query GitLab Project Details with GraphQL API

  • اجرای چندین پرس‌وجوی منابع GitLab در GraphQL Run Multiple GitLab Resource Queries in GraphQL

  • پرس‌وجوی منابع مرتبط در GitLab با GraphQL Query Related GitLab Resources with GraphQL

  • مقدمه‌ای بر تغییرات (Mutations) منابع در GitLab GraphQL API Intro to Resource Mutations in GitLab GraphQL API

  • جمع‌بندی Conclusion

ادغام Hashicorp Vault در سرور GitLab Integrate Hashicorp Vault into GitLab Server

  • مرور کلی Overview

  • مقدمه‌ای بر ادغام GitLab با Vault Intro to GitLab Integration with Vault

  • استقرار Hashicorp Vault به عنوان کانتینر Docker Deploy Hashicorp Vault as Docker Container

  • فعال‌سازی موتور اسرار Vault KV V2 Enable Vault KV-V2 Secrets Engine

  • پیکربندی متد احراز هویت JWT روی سرور Vault Configure JWT Authentication Method on Vault Server

  • ایجاد نقش هویت اپلیکیشن Vault و JWT Claims Create Vault Application Identity Role and JWT Claims

  • ایجاد سیاست کنترل دسترسی (Access Control Policy) در Vault Create Vault Access Control Policy

  • تست خط لوله GitLab CICD با اسرار Vault Test GitLab CICD Pipeline with Vault Secrets

  • جمع‌بندی Conclusion

مرور کلی ویژگی‌های امنیتی در GitLab Overview of Security Features in GitLab

  • مرور کلی Overview

  • مقدمه‌ای بر ویژگی‌های امنیتی GitLab Intro to GitLab Security Features

  • درک اسکن وابستگی‌ها (Dependency Scanning) در GitLab Understanding Dependency Scanning in GitLab

  • پیکربندی تست امنیتی استاتیک اپلیکیشن (SAST) در GitLab Configure Static Application Security Testing in GitLab

  • فعال‌سازی تشخیص اسرار (Secrets Detection) در خط لوله‌ها Enable Secrets Detection in GitLab CI/CD Pipelines

  • تجزیه گزارش‌های آسیب‌پذیری GitLab با PowerShell Parsing GitLab Vulnerability Reports with PowerShell

  • جمع‌بندی Conclusion

استقرار پروژه‌های Terraform با GitLab Deploy Terraform Projects with GitLab

  • مرور کلی Overview

  • مقدمه‌ای بر GitLab CI/CD با Terraform Intro to GitLab CI/CD with Terraform

  • درک قالب (Template) خط لوله GitLab CI/CD برای Terraform Understanding the GitLab CI/CD Template for Terraform

  • افزودن پیکربندی Provider ترافورم و توکن احراز هویت Add Terraform Provider Config and Authentication Token

  • استقرار ماشین مجازی ابری با خط لوله GitLab Deploy Cloud Virtual Machine with GitLab Pipeline

  • تعیین چندین محیط Terraform در پروژه‌های GitLab Specify Multiple Terraform Environments in GitLab Projects

  • جمع‌بندی Conclusion

ادغام GitLab CI/CD با Microsoft Azure Integrate GitLab CI/CD with Microsoft Azure

  • مرور کلی Overview

  • مقدمه‌ای بر GitLab CI/CD با ابر Microsoft Azure Intro to GitLab CI/CD with Microsoft Azure Cloud

  • ایجاد فایل خط لوله GitLab CI/CD Create the GitLab CI/CD Pipeline File

  • پیاده‌سازی اسکریپت استقرار Azure PowerShell Implement the Azure PowerShell Deployment Script

  • پیکربندی احراز هویت برای اشتراک Microsoft Azure Configure Authentication for Microsoft Azure Subscription

  • اعطای نقش Service Principal در Azure Grant Azure Service Principal Role Assignment

  • توسعه و استقرار قالب‌های Azure Resource Manager Develop and Deploy Azure Resource Manager Templates

  • جمع‌بندی Conclusion

نمایش نظرات

آموزش جامع GitLab
جزییات دوره
34h
225
CBTNuggets CBTNuggets
(آخرین آپدیت)
-
- از 5
ندارد
دارد
دارد
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Trevor Sullivan Trevor Sullivan

"من از تدریس IT لذت می برم زیرا صنعت فناوری به سرعت در حال تغییر است و فراگیران ما باید در لبه برتر بمانند." تروور به لطف پدرش که صاحب یک تجارت نرم افزاری بود، در سنین جوانی شروع به ساخت و عیب یابی کامپیوترها کرد. او بیش از یک دهه تجربه IT و آموزش را برای CBT Nuggets به ارمغان می آورد. قبل از پیوستن به این تیم، او در زمینه مهندسی پیش فروش و معماری راه حل ها کار می کرد. سرگرمی های ترور شامل موتور سواری، پیاده روی و گذراندن وقت با خانواده اش است.

ارتباط با Trevor:

اتوماسیون AWS، Azure، MySQL، GitHub، Docker، Kubernetes و PowerShell