GitLab
يقبل GitLab نوعين من بيانات الاعتماد، ويعمل كلاهما مع gitlab.com ومع GitLab مُدار ذاتيًا.
| تطبيق OAuth | رمز وصول شخصي | |
|---|---|---|
| يعود إلى | تطبيق تسجّله على GitLab | حساب شخص واحد |
| الرموز | يُجدَّد رمز الوصول تلقائيًا | صالح حتى تاريخ انتهائه |
| النطاقات | api وread_user وread_repository | api (استخدام كامل) أو read_api (قراءة فقط) |
الاتصال
Section titled “الاتصال”- Credentials ← Add credential ← GitLab.
- اختر مكان GitLab: gitlab.com (Cloud) أو Self-hosted. في حالة Self-hosted أدخل عنوان المثيل، مثل
https://gitlab.acme.com(بلا مسار في النهاية). - اختر طريقة المصادقة: Register an application أو Paste a token.
تطبيق OAuth
Section titled “تطبيق OAuth”- في GitLab أنشئ تطبيقًا من User Settings ← Applications.
- الصق عنوان Redirect URI الذي يعرضه المعالج كما هو تمامًا.
- فعّل النطاقات
apiوread_userوread_repository. - انسخ Application ID وSecret إلى المعالج واحفظ. اسم المجموعة اختياري.
- أكمل التفويض بزر Connect with GitLab على بيانات الاعتماد.
رمز وصول شخصي
Section titled “رمز وصول شخصي”- في GitLab أنشئ رمز وصول شخصيًا بنطاق
apiأوread_api. - الصقه في المعالج. اسم المجموعة اختياري.
قبل تخزين الرمز يقرأ AppArch نطاقاته وتاريخ انتهائه من GitLab. يُرفض الرمز الذي لا يحمل api ولا read_api. ويُقبل رمز read_api مع تحذير “قراءة فقط”: يعمل الفحص والتقارير، لكن لا يستطيع ArchPilot كتابة تعليقات به.
ما الذي يتيحه
Section titled “ما الذي يتيحه”- يعلّق ArchPilot على طلبات الدمج.
- تظهر نتائج ArchScan / ArchSecurity من تشغيلات CI في اللوحة.
أضِف مهمّة الـ runner إلى خط أنابيب GitLab CI:
# Image pulls are authorized with your INSTALLATION credential, not the project token# (Settings → CI/CD → Variables):# DOCKER_AUTH_CONFIG = {"auths":{"hub.apparch.io":{"auth":"base64(<installation-id>:<installation-key>)"}}}archpilot: image: hub.apparch.io/collectors/dotnet:latest rules: - if: $CI_PIPELINE_SOURCE == "merge_request_event" variables: APPARCH_Collector__Token: "$APPARCH_TOKEN" APPARCH_Collector__ApiUrl: "https://api.yourdomain.com" script: # Optional flags: --modules archpilot,archscan (pin what runs) # --fail-on critical (fail this step when findings at/above the level exist) - apparch "$CI_PROJECT_DIR"مزيد من أمثلة CI وإعداد الرمز: إضافة الـ runner إلى CI.