پرش به مطلب اصلی

یکپارچه‌سازی‌ها و پیوند تیکت

یکپارچه‌سازی، ارورا را به سامانهٔ کنترل نسخهٔ شما وصل می‌کند. این کار دو چیز را باز می‌کند: رفع خودکار با هوش مصنوعی (خواندن کد و باز کردن مرج‌ریکوئست) و پیوند تیکت (ساخت یا وصل‌کردن تیکت گیت‌لب از دل یک خطای ارورا).

اتصال گیت‌لب​

تنظیمات ← یکپارچه‌سازی‌ها ← افزودن یکپارچه‌سازی:

فیلدتوضیح
providergitlab (خودمیزبان یا gitlab.com). github برای انتشار بعدی آماده شده است.
base_urlنشانی نمونهٔ شما، مثل https://gitlab.example.com. پیش‌فرض https://gitlab.com است.
access_tokenتوکن دسترسی شخصی یا گروهی. رمزگذاری‌شده ذخیره می‌شود.
nameبرچسبی که چند نمونه را از هم تفکیک می‌کند

اسکوپ توکن: ساده‌ترین اسکوپ کارآمد api است — ارورا باید بتواند پروژه‌ها را فهرست کند، محتوای فایل بخواند، شاخه بسازد و مرج‌ریکوئست و تیکت باز کند.

curl -X POST "$ERRORA/api/v1/organizations/$ORG_ID/integrations" \
-H "Authorization: Bearer $ACCESS_TOKEN" \
-H "Content-Type: application/json" \
-d '{"provider":"gitlab","base_url":"https://gitlab.example.com","access_token":"glpat-…","name":"Company GitLab"}'

مدیریت یکپارچه‌سازی‌ها به توانمندی integration:manage نیاز دارد.

همگام‌سازی مخزن‌ها​

بعد از اتصال، همگام‌سازی مخزن‌هایی را که توکن می‌بیند می‌آورد:

POST /api/v1/organizations/{org_id}/integrations/{id}/sync
GET /api/v1/organizations/{org_id}/integrations/{id}/repositories

هر مخزن با شناسهٔ ارائه‌دهنده، path_with_namespace، آدرس وب و شاخهٔ پیش‌فرض ذخیره می‌شود.

پیوند مخزن به پروژه​

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

پیوند تیکت از صفحهٔ خطا​

روی هر خطای ارورا می‌توانید:

  • تیکت گیت‌لب بسازید — عنوان و توضیح از استثنا، ردپای فراخوانی و پیوند بازگشت به ارورا از پیش پر می‌شود.
  • تیکت موجود را وصل کنید — میان تیکت‌های مخزن جست‌وجو کنید و یکی را بچسبانید، در صورت تمایل همراه با یک کامنت حاوی پیوند ارورا.

تیکت‌های وصل‌شده در صفحهٔ خطا فهرست می‌شوند تا نفر بعدی بدون جست‌وجو آن‌ها را ببیند.

GET /api/v1/projects/{project_id}/issues/{issue_id}/external-issues
POST /api/v1/projects/{project_id}/issues/{issue_id}/external-issues
GET /api/v1/projects/{project_id}/external-issues/search?q=
GET /api/v1/projects/{project_id}/issues/{issue_id}/repositories

عیب‌یابی​

نشانهعلت / راه‌حل
همگام‌سازی چیزی برنمی‌گرداندتوکن هیچ پروژه‌ای نمی‌بیند — اسکوپ و گروه آن را بررسی کنید
پاسخ 401 از سمت ارائه‌دهندهتوکن منقضی یا باطل شده؛ دوباره واردش کنید (توکن‌ها در API فقط‌نوشتنی‌اند)
نمونهٔ گیت‌لب شما در دسترس نیستارورا از سرورهای خودش صدایش می‌زند نه از مرورگر شما — نمونه باید از اینترنت با گواهی معتبر در دسترس باشد
ساخت MR شکست می‌خوردتوکن دسترسی نوشتن ندارد، یا شاخهٔ پیش‌فرض در برابر ساخت شاخه محافظت شده است