گیت‌لب (GitLab) سکوی همکاری توسعه نرم‌افزار و میزبانی Git است که مدیریت Issue، Merge Request و CI/CD را یکپارچه ارائه می‌دهد.

یک سناریوی واقعی

در پروژه سازمانی می‌توان نسخه Self-managed را مستقر کرد و Pipelineهای داخلی تعریف کرد.

نکته فنی

نگهداری نسخه Self-hosted به منابع و به‌روزرسانی امنیتی نیاز دارد.

برای انتخاب ابزار، ابتدا نوع مسئله و محدودیت‌های پروژه را مشخص کنید.

نمونه ساده فایل GitLab CI

stages: [test]
php-tests:
  stage: test
  image: php:8.3-cli
  script:
    - php -v

این Pipeline ساده فقط نسخه PHP را بررسی می‌کند. برای پروژه واقعی باید وابستگی‌ها نصب و تست‌های خود پروژه اجرا شوند. GitLab علاوه بر میزبانی گیت، ابزار MR و CI/CD هم دارد.