گیتلب (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 هم دارد.