GitLab

GitLab CI/CD با Watchlog

نرخ موفقیت پایپلاین‌ها، Lead Time، طول صف، وضعیت Runnerها، Merge Requestها و جزئیات هر Job را در یک داشبورد متمرکز ببینید و گلوگاه‌های تحویل کد را شناسایی کنید.

Integration با GitLab APIبدون نصب روی Runnerمناسب تیم‌های Product و DevOps

یک نگاه به داشبورد GitLab در واچ‌لاگ

از تصویر زیر می‌توانید ببینید که واچ‌لاگ چگونه پایپلاین‌ها، Jobها، Merge Requestها، Deployها و Runnerها را در یک نمای یکپارچه کنار هم قرار می‌دهد تا سلامت تحویل کد را در چند ثانیه ارزیابی کنید.

Watchlog × GitLab — داشبورد مانیتورینگ CI/CD

چه چیزهایی را برایتان پایش می‌کنیم؟

Overview کامل تحویل کد

تعداد پایپلاین‌ها، Jobها، Merge Requestها، Deployها و Runnerها را برای بازه‌های زمانی مختلف به‌صورت خلاصه ببینید.

Pipeline Status over Time

روند موفق، failed، canceled، skipped و running را در طول زمان دنبال کنید تا افت کیفیت تحویل را زود تشخیص دهید.

Pipeline Duration و Lead Time

متوسط، بیشینه و میانگین صف پایپلاین‌ها را ببینید و گلوگاه‌های زمان‌بر را شکار کنید.

Merge Request Lead Time

از ایجاد MR تا merge شدن چقدر طول می‌کشد؟ روند Lead Time را برای تصمیم‌گیری بهتر در کدریویو و ظرفیت تیم دنبال کنید.

Deployment & Success Rate

نرخ موفقیت پایپلاین‌ها و Deployها را با نمودارهای جداگانه ببینید تا بفهمید در چه بازه‌هایی سیستم شکننده‌تر است.

Throughput پایپلاین‌ها

تعداد پایپلاین در ساعت (یا در بازه‌ی انتخابی) را ببینید و ببینید آیا DevOps شما همراه رشد تیم مقیاس گرفته است یا نه.

Queue Duration و Job Duration

چقدر Jobها در صف می‌مانند و چقدر طول می‌کشند؟ مشکلات کمبود Runner یا misconfiguration را سریع پیدا کنید.

وضعیت Runnerها

Online/Offline بودن Runnerها، فشار کاری و تاثیر آن روی صف پایپلاین‌ها را در یک نگاه داشته باشید.

جدول کامل پایپلاین‌ها

لیست پایپلاین‌ها با project، branch/ref، status، مدت اجرا، زمان ایجاد و لینک مستقیم به GitLab برای drill-down سریع.

جدول پایپلاین‌ها در واچ‌لاگ

از تصویر زیر می‌توانید ببینید که واچ‌لاگ چگونه پایپلاین‌ها را در یک جدول کامل قرار می‌دهد تا سلامت تحویل کد را در چند ثانیه ارزیابی کنید.

Watchlog × GitLab — جدول پایپلاین‌ها

نحوه‌ی اتصال GitLab به واچ‌لاگ

یکپارچه‌سازی GitLab در واچ‌لاگ بر پایه‌ی GitLab API انجام می‌شود و نیازی به نصب Agent روی Runnerها ندارد. کافی است دسترسی read-only بدهید تا متریک‌ها و رویدادهای CI/CD به صورت امن جمع‌آوری شوند.

  1. ۱

    ساخت Access Token در GitLab

    یک Personal/Project Access Token با سطح دسترسی حداقلی (read_api) ایجاد کنید تا فقط داده‌های لازم خوانده شوند.

  2. ۲

    پیکربندی Integration در واچ‌لاگ

    آدرس GitLab (gitlab.com یا self-hosted) و Token را وارد کنید، گروه یا پروژه‌های مورد نظر را انتخاب کنید.

  3. ۳

    داشبورد، هشدار و گزارش

    پس از اولین سینک، داشبورد GitLab فعال می‌شود؛ می‌توانید هشدار برای افزایش Lead Time، افت Success Rate یا طولانی شدن صف‌ها تنظیم کنید.

تحویل کد تیم را شفاف کنید

چند دقیقه زمان بگذارید، GitLab را وصل کنید و برای همیشه از حدس زدن درباره‌ی وضعیت CI/CD خلاص شوید.

سؤالات متداول GitLab Integration

آیا نیاز به نصب Agent روی Runnerها دارم؟

خیر. واچ‌لاگ از GitLab API برای خواندن اطلاعات پایپلاین، Job و MR استفاده می‌کند. تنها چیزی که نیاز دارید یک Access Token با سطح دسترسی حداقلی است.

آیا از GitLab self-hosted هم پشتیبانی می‌کنید؟

بله. کافی است آدرس GitLab داخلی خود را وارد کنید و دسترسی شبکه‌ای از سرور واچ‌لاگ به آن مهیا باشد.

داده‌ها تا چه مدت نگه‌داری می‌شوند؟

دوره‌ی نگه‌داری متریک‌ها و رویدادها به پلن شما در واچ‌لاگ بستگی دارد. در نسخه سازمانی می‌توانید سیاست نگه‌داری را متناسب با نیاز خود تنظیم کنید.

چه نوع هشدارهایی می‌توانم تعریف کنم؟

می‌توانید بر اساس شاخص‌هایی مثل افزایش نرخ شکست پایپلاین، بالا رفتن Lead Time، زیاد شدن زمان صف یا کاهش throughput هشدار بسازید و آن‌ها را از طریق Webhook، تلگرام یا Slack دریافت کنید.

آیا نسخه Enterprise برای GitLab Integration دارید؟

بله. واچ‌لاگ می‌تواند روی سرور اختصاصی شما با دامنه و برند شخصی‌تان نصب شود؛ داده‌ها فقط روی زیرساخت خودتان ذخیره می‌شوند و ثبت‌نام عمومی غیرفعال خواهد بود.