آموزش سرور

آشنایی قدم به قدم با گیت لب (GitLab) و نحوه کار با آن

اگر قصد دارید دارید با همکاری یک تیم، روی توسعه یک نرم افزار کار کنید، یا اگر به دنبال راه ساده ای برای سازماندهی فایل های پروژه خود هستید، می توانید از GitLab استفاده کنید. گیت لب در هر زمان و مکانی به همه اعضای تیم اجازه می دهد تا روی بخش مورد نظر خودشان در پروژه، کار کنند.

در این آموزش قصد داریم تا این پلتفرم کاربردی را به شما معرفی کنیم و روش کار با آن را توضیح دهیم. با ما همراه باشید.

GitLab چیست؟

GitLab یک مخزن رایگان و منبع باز برای کدنویسی است و یک پلتفرم توسعه نرم افزار مشترک برای پروژه های بزرگی مانند DevOps و DevSecOps است. این پلتفرم محلی برای ذخیره سازی کدهای آنلاین است و قابلیت های ردیابی مشکل و CI/CD ارائه می دهد. گیت لب از زنجیره ها و نسخه های مختلف توسعه میزبانی می کند و به کاربران اجازه می دهد تا کدهای قبلی را بررسی کرده و در صورت بروز مشکلات پیش بینی نشده، به آنها رجوع کنند.

اگر بخواهیم تفاوت گیت لب با گیت هاب را بررسی کنیم، باید بگوییم گیت لب رقیب گیت هاب است؛ مخزن کدی که میزبان توسعه هسته لینوکس Linus Torvalds، در میان بسیاری از پروژه های دیگر است. از آنجایی که GitLab هم بر اساس Git توسعه یافته است، در مدیریت کد منبع، مشابه GitHub عمل می کند.

GitLab قابلیت های end-to-end DevOps را برای هر مرحله از چرخه عمر توسعه نرم افزار فراهم می کند. قابلیت های یکپارچه سازی مداوم یا CI (continus integration) در گیت لب، تیم های توسعه را قادر می سازد تا مراحل ایجاد و آزمایش کدنویسی را خودکار کنند.

از طرفی توسعه دهندگان در خط لوله/جریان کاری بومی CI، به قابلیت های امنیتی و امکان اسکن نتایج آنها و به یک داشبورد برای مدیریت نقاط آسیب پذیری دسترسی خواهند داشت. علاوه بر این کاربران گیت لب می توانند از قابلیت هایی مانند تست فازی استفاده کنند.

GitLab به صورت رایگان از مخازن توسعه عمومی و خصوصی پشتیبانی می کند. در حالی که برخی از رقبا مانند GitHub، برای استفاده از مخازن خصوصی از کاربران خود هزینه می گیرند. برخی دیگر نیز مانند Bitbucket، برای بیش تر از 5 کاربر مجاز در یک مخزن خصوصی، هزینه دریافت می کنند.

دو نسخه از GitLab وجود دارد:

  1. محصول تجاری میزبان ارائه شده در قالب SaaS یا نرم افزار به عنوان سرویس
  2. محصول تجاری میزبان ارائه شده در قالب GitLab CE یا نسخه انجمن
ویژگی های اصلی پلتفرم GitLab

تاریخچه گیت لب

در سال 2011 توسعه دهندگان اوکراینی گیت لب (Dimitriy Zaporozhets و Valery)، این پلتفرم رایگان و منبع باز را برای اولین بار منتشر کردند. سپس آنها در سال 2014 شرکت GitLab, Inc را تشکیل دادند. در سال 2018، کاربران جدید وارد سرویس میزبانی شدند و بخش های دیگری نیز به GitLab اضافه شد.

این پلتفرم توانست در دوره های متفاوتی بودجه دریافت کند و اکنون در حال گسترش به بازار چین است. شرکت Gitlab در سال 2019، 2.7 میلیارد دلار ارزش داشت. ورژن CE 13.10.2 پایدارترین نسخه منبع باز GitLab است که در 1 آوریل 2021 منتشر شد.

ویژگی های اصلی پلتفرم GitLab

برنامه ریزی کنید.

GitLab ابزارهای برنامه ریزی قدرتمندی را برای همگام نگه داشتن تیم به شما ارائه می دهد. در این پلتفرم می توانید از طریق epic ها، milestoneها و گروه ها، پروژه های خود را برنامه ریزی و مدیریت کنید. این قابلیت به تیم ها کمک می کند تا فرایند پیشرفت پروژه خود را در GitLab سازماندهی و پیگیری کنند.

برنامه ریزی در GitLab

کدها را ایجاد، مشاهده و مدیریت کنید.

با استفاده از GitLab می توانید داده ها و کدهای پروژه را از طریق ابزارهای انشعاب ایجاد، مشاهده و مدیریت کنید. این پلتفرم به شما کمک می کند تا پروژه خود را برنامه ریزی، سازماندهی، تراز کنید و با پیگیری آن مطمئن شوید همه اعضای تیم به درستی روی وظایف خود کار می کنند.

تأیید کنید.

با وجود گزارش ها و آزمایش های خودکار گیت لب، می توانید اطمینان حاصل کنید که استانداردهای کیفی سختگیرانه شما روی پروژه اعمال می شود. GitLab با فراهم کردن طیف وسیعی از انواع آزمایش ها، به شما کمک می کند تا بازخورد سریعی از کیفیت کدنویسی خود به دست آورید.

پکیج ها را مدیریت کنید.

GitLab با فراهم کردن امکان مدیریت داخلی پکیج ها، به تیم ها اجازه می دهد تا برنامه ها و ابزارهای وابسته را بسته بندی کنند، مصنوعات بسازند و کانتینرها را به راحتی مدیریت کنند.

امنیت

GitLab طیف وسیعی از قابلیت های امنیتی از جمله تست امنیت برنامه های پویا (DAST)، تست امنیت برنامه استاتیک (SAST)، اسکن وابستگی و اسکن کانتینر را فراهم می کند. در نتیجه تیم ها می توانند برنامه های کاربردی و امنی ایجاد کرده و از آنها نگهداری کنند.

نرم افزارها را منتشر کنید.

GitLab به شما کمک می کند تا فرایند انتشار برنامه ها را مشاهده، مرتب سازی و خودکار کنید. با این کار، چرخه عمر تحویل پروژه به طور قابل توجهی کوتاه می شود و فرایندها ساده تر خواهد شد. راه حل توسعه پیوسته یکپارچه GitLab به شما اجازه می دهد که بدون توجه به تعداد سرورها و بدون هیچ لمسی، نرم افزار را منتشر کنید.

انتشار نرم افزار در GitLab

پروژه ها را پیکربندی کنید.

GitLab به شما کمک می کند تا برنامه ها و زیرساخت های پروژه خود را پیکربندی کنید. با استفاده از Kubernetes زمان لازم برای فرایند یکپارچه سازی، تعریف و پیکربندی زیرساخت پشتیبانی کاهش می یابد.

به پروژه نظارت داشته باشید.

GitLab به شما کمک می کند تا فراوانی و شدت حوادث نرم افزاری را کاهش دهید و نرم افزار خود را بدون اتلاف وقت و طبق برنامه منتشر کنید.

عملکرد تجاری کسب و کار را ارزیابی کنید.

GitLab بینش های ارزشمندی در مورد نحوه عملکرد کسب و کار به شما می دهد. در نتیجه می توانید عملکرد تیم و چرخه عمر تحویل نرم افزار را با معیارهایی برای ساده سازی فرایندها و افزایش دفعات انتشار نرم افزار، مدیریت و بهینه کنید.

گیلت لب را با نرم افزارهای مدیریت زمان ادغام کنید.

با ادغام GitLab با یکی از نرم افزارهای ردیابی زمان، می توانید بر عملکرد تیم خود و حضور و غیاب آنها و زمانی که روی هر پروژه می گذارید، نظارت داشته باشید. بعد از ادغام نرم افزارهایی مانند TrackingTime، TimeCamp و DeskTime با گیت لب، فرایند مدیریت پروژه شما راحت تر خواهد شد.

میزبانی و نصب گیت لب

بسیاری از توسعه دهندگان ترجیح می دهند از GitLab در محیط لینوکس استفاده کنند. این نرم افزار به صورت سفارشی برای سیستم عامل منبع باز ساخته شده است و کاملاً بالغ و مقیاس پذیر است. همچنین می توانید GitLab را روی ویندوز هم نصب کنید، اما محدودیت هایی وجود دارد که برای حل آنها، می توانید GitLab Runner را نصب کنید.

هنگامی که GitLab را نصب کردید، یک حساب کاربری ایجاد کنید و وارد سیستم شوید. بعد از ورود با گزینه های مختلفی از جمله گزینه ایجاد پروژه یا گروه روبه رو خواهید شد. همچنین می توانید پروژه های عمومی GitLab را که با کار شما مرتبط هستند، بررسی کنید.

طرح های مختلف GitLab

  • طرح رایگان: این طرح رایگان شامل 5 گیگابایت فضای ذخیره سازی، 10 گیگابایت انتقال در ماه، 400 دقیقه CI/CD در ماه و پنج کاربر در هر فضای نام است.
  • طرح پریمیوم: طرح پریمیوم تمام امکانات طرح رایگان را دارد. به علاوه امکاناتی مانند بررسی سریع تر کدها، اعتبار خود مدیریتی، برنامه ریزی چابک سازمانی، کنترل های انتشار، CI/CD پیشرفته، 10000 دقیقه CI/CD در هر ماه و پشتیبانی اضافی از ویژگی های اختصاصی این طرح هستند.
  • طرح نهایی: طرح نهایی تمام امکانات طرح های رایگان و پریمیوم را دارد. به علاوه امکاناتی مانند تست امنیتی پیشرفته، مدیریت آسیب پذیری، خطوط لوله انطباق، مدیریت نمونه کارها، مدیریت جریان ارزش، 50000 دقیقه CI/CD در ماه، پشتیبانی و کاربران مهمان رایگان از ویژگی های اختصاصی این طرح هستند.

آموزش کار با GitLab

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

ایجاد پروژه جدید در GitLab

کدها و فایل های GitLab در پروژه ها ذخیره می شوند و اکثر کارهای انجام شده در این پلتفرم داخل یک پروژه انجام می شود.

برای ایجاد یک پروژه در GitLab مسیر Menu > Project > Create new project را دنبال کنید. بعد از عبور از مراحل قبلی، به صفحه ایجاد پروژه جدید یا Create a new project منتقل می شوید تا پروژه جدید خود را ایجاد کنید. به علاوه در این بخش می توانید برای ایجاد پروژه از یک الگوی داخلی، قالب های سفارشی و یا از الگوی پروتکل ممیزی HIPAA استفاده کنید.

همچنین اگر ادمین GitLab هستید، می توانید یک پروژه را از مخزن دیگری وارد صفحه پروژه جدید کنید.

نحوه ایجاد پروژه با استفاده از قالب

تمپلیت های پروژه GitLab در واقع پروژه های جدیدی هستند که با فایل های از پیش آماده، پر شده اند تا در شروع کار به شما کمک کنند.

برای ایجاد یک پروژه با استفاده از یک الگوی داخلی کافی است مراحل زیر را طی کنید:

  • مسیر Menu > Projects > Create new project را دنبال کنید.
  • گزینه Create from template را انتخاب کنید.
  • در مرحله بعد، روی تب Built-in کلیک کنید و پیش نمایش قالب ها را مشاهده کنید.
  • بعد از پیدا کردن یک تمپلیت مناسب، روی Use template کلیک کنید.
  • در مرحله بعد، جزئیات پروژه از جمله نام پروژه، Slug پروژه و توضیحات پروژه را وارد کنید. همچنین می توانید با تغییر سطح Visibility پروژه، حقوق مشاهده و دسترسی را تغییر دهید.

ایجاد پروژه با قالب های سفارشی

برای ایجاد یک پروژه GitLab با استفاده از یک قالب سفارشی، کافی است مراحل آموزش ایجاد پروژه با قالب را دنبال کنید. با این تفاوت که به جای Built-in، گزینه Instance یا Group را انتخاب کنید. سپس می توانید پیش نمایش قالب ها را مشاهده کنید و پس از یافتن یک الگوی مناسب، Use template را انتخاب کرده و جزئیات پروژه را وارد کنید.

آموزش ایجاد گروه در GitLab

برای مدیریت پروژه ها و مجوزها در گیلت لب گروه ایجاد می کنیم. اگر شخصی به گروه GitLab دسترسی داشته باشد، به تمام پروژه های داخل گروه دسترسی خواهد داشت. یکی دیگر از مزایای ایجاد گروه در گیت لب، این است که می توانید همه مسائل و درخواست های ادغام پروژه های گروه را مشاهده کنید. همچنین می توانید تمام فعالیت های گروه انتخابی خود را تجزیه و تحلیل کنید.

برای ایجاد یک گروه در GitLab، مراحل زیر را طی کنید:

  • مسیر Menu > Groups > Create group را دنبال کنید.
  • در سمت چپ کادر جستجو، علامت مثبت را انتخاب کرده و روی New group کلیک کنید.
  • Create group را انتخاب کنید و نام گروه را وارد کنید. توجه داشته باشید که اگر نام انتخابی شما قبلاً در گیت لب رزرو شده باشد، نمی توانید از آن استفاده کنید.
  • در مرحله بعد، برای گروه خود در Group URL یک مسیر وارد کنید. این آدرس برای دسترسی به فضای نام و به عنوان یک اسم منحصر به فرد برای یک کاربر، گروه یا زیرگروه استفاده می شود.
  • سپس، یک visibility level یا یک سطح دید (عمومی، داخلی یا خصوصی) را انتخاب کنید. با تعیین نقش خود و تعیین مواردی مانند اینکه چه کسی از گروه استفاده خواهد کرد و گروه برای چه مواردی استفاده خواهد شد، گروه را شخصی سازی کنید.

بعد از انجام مراحل فوق گروه ایجاد می شود. در نهایت تنها کاری که باید انجام دهید این است که از همه اعضای تیم GitLab دعوت کنید تا به گروه بپیوندند.

ایجاد پروژه ورک فلو fork

بهتر است برای مدیریت کارآمدتر پروژه، زمانی که در یک مخزن Git کار می کنید، از استراتژی های انشعاب استفاده کنید. اما اگر برای نوشتن کد به مخزن انتخابی خود دسترسی ندارید، می توانید یک فورک (fork) ایجاد کنید. فورک یک نسخه تکراری از مخزن اصلی است که در آن می توانید تغییرات مورد نظر خود را بدون تأثیرگذاری بر پروژه اصلی ایجاد کنید.

ایجاد پروژه ورک فلو fork
  • برای ایجاد فورک در یک پروژه GitLab، گزینه Fork را در صفحه اصلی پروژه انتخاب کنید.
  • در صورت تمایل، نام پروژه را ویرایش کنید.
  • در بخش Project URL، فضای نام را وارد کنید. fork شما باید در این فضای نام قرار بگیرد.
  • یک Project Slug انتخاب کنید تا به URL fork شما اضافه شود. توجه داشته باشید که Project Slug باید در فضای نام انتخابی، منحصر به فرد باشد.
  • در صورت تمایل، می توانید گزینه Project description را برای ارائه زمینه اضافه کنید.
  • سپس، باید سطح Visibility level را برای فورک جدید خود انتخاب کنید.
  • Fork project را انتخاب کنید تا به صفحه ایجاد فورک جدید هدایت شوید.

برای حذف کردن یک fork مسیر Settings > General > Advanced را دنبال کنید. سپس Remove fork relationship را انتخاب کرده و با تایپ مسیر پروژه این عمل را تأیید کنید. فقط صاحبان پروژه مجوزهای لازم را برای حذف رابطه فورک در GitLab دارند.

جمع بندی

GitLab یک مخزن Git مبتنی بر وب است که به تیم های توسعه نرم افزار اجازه می دهد تا تغییرات لازم روی محصول خود را، در یک محل واحد استقرار دهند، برنامه ریزی کنند، کدنویسی کنند، آزمایش کنند و روی آن نظارت داشته باشند. اگرچه GitLab جایگزین های برجسته زیادی دارد، اما یک پلتفرم عالی برای توسعه دهندگان نرم افزار است. زیرا ویژگی های مهمی مانند هاست GitLab، انطباق داخلی، مقیاس پذیری، طیف وسیعی از گزینه های استقرار و… را ارائه می دهد.

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

نوشته های مشابه

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

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

دکمه بازگشت به بالا