تخطَّ إلى المحتوى

نظرة عامة على عمليات الدمج

يصل AppArch إلى الكود عبر بيانات اعتماد لمنصّة Git لديك. كل ما عدا ذلك - CI وتتبّع المشكلات والإشعارات والذكاء الاصطناعي - اختياري ويُربط بشكل منفصل.

واجهة المنتج متوفّرة بالإنجليزية والتركية؛ لذلك تُذكر أسماء القوائم هنا كما تظهر في الواجهة الإنجليزية.

تُضاف اتصالات Git من Credentials ← Add credential. للمعالج ثلاث خطوات: اختيار المزوّد، ثم اتباع الإعداد الخاص به، ثم لصق القيم.

المنصّةالمصادقةأين يمكن أن تكون
GitHubرمز وصول شخصي (fine-grained أو classic)github.com فقط
GitLabتطبيق OAuth أو رمز وصول شخصيgitlab.com أو GitLab مُدار ذاتيًا (عبر عنوان URL)
Bitbucketعميل OAuth أو رمز وصول لمساحة العمل / المستودعBitbucket Cloud فقط
Azure DevOpsرمز وصول شخصيAzure DevOps Services (dev.azure.com) فقط

لا يوجد اتصال عام من نوع “Git مخصّص”. الخادم الوحيد المُستضاف ذاتيًا الذي يصل إليه AppArch هو GitLab مُدار ذاتيًا - راجع Git المُستضاف ذاتيًا.

يُتحقّق من الرمز الملصوق لدى المزوّد قبل تخزينه: يُرفض الرمز غير الصالح أو المنتهي أو الذي لا يملك صلاحية القراءة. تُخزَّن بيانات الاعتماد مشفّرة بالمفتاح الرئيسي للتثبيت.

يقرّر مشغّل التثبيت أيّ المزوّدين يُعرضون أصلًا (Administration ← Settings ← Policies، /management/settings/policies). يختفي المزوّد المغلق من المعالج وترفضه الـ Api.

الـ runner (الـ collector) صورة حاوية تعمل داخل CI الخاص بك. يتعرّف على طلب السحب/الدمج من متغيّرات البيئة الخاصة بكل من:

  • GitHub Actions
  • GitLab CI
  • Bitbucket Pipelines
  • Azure Pipelines

أي نظام CI آخر يشغّل الصورة نفسها عبر docker run ويمرّر سياق طلب السحب صراحةً - راجع Jenkins. الإعداد لها جميعًا: إضافة الـ runner إلى CI.

تُربط لكل مساحة عمل من Integrations:

  • Jira وTrello - تتبّع النتائج كمهام (Jira).
  • SonarQube - ربط المشاريع وعرض قياساته بجانب قياسات AppArch.
  • Slack وMicrosoft Teams - Incoming Webhook؛ لا يرسل AppArch إليه اليوم سوى رسالة اختبار الاتصال (Slack).
  • Kubernetes وArgo CD - حالة النشر لكتالوج الخدمات (التفاصيل).
  • Dynatrace وNew Relic وPercona - مصادر الحوادث والأداء.
  • JMeter - ملخّصات اختبارات الحمل المُرسلة برمز المشروع.

يمكن للمشغّل إغلاق أيٍّ منها للتثبيت كلّه من Administration ← Settings ← Policies (/management/settings/policies).

الذكاء الاصطناعي ليس دمجًا على مستوى مساحة العمل: مزوّد واحد ومفتاح واحد للتثبيت كلّه، يحدّدهما المشغّل. راجع الذكاء الاصطناعي (Claude / OpenAI / Gemini).