باستخدام هذه الميزة، يمكنك عرض طلبات السحب (PR)، وتحليل التعليمات البرمجية الخاصة بها، دمج أو رفض من مربع Bitbucket على شاشة الوظيفة. تتم جميع المعاملات من خلال حساب Bitbucket الخاص بك وبتفويض منك.
1. الإعدادات التي سيتم إجراؤها في Bitbucket
أ) إنشاء مستهلك OAuth (مرة واحدة لكل مساحة عمل، يتم إجراؤها بواسطة مسؤول مساحة العمل)
- افتح شاشة إعدادات مساحة العمل > مستهلكي OAuth > إضافة مستهلك في Bitbucket.
- الاسم: Workcube
- عنوان URL لرد الاتصال: https:// your-workcube-address /WEX/bitbucket/oauth/callback.cfm
- لا تحدد هذا خيار المستهلك الخاص .
- الأذونات: الحساب: البريد الإلكتروني، القراءة - المستودعات: القراءة والكتابة — طلبات السحب: القراءة والكتابة
- الحفظ. لاحظ القيمتين الناتجتين Key وSecret؛ سيتم استخدامه في إعدادات Workcube.
ب) أضف خطاف ويب لكل ريبو (مسؤول الريبو يفعل ذلك)
- افتح شاشة إعدادات المستودع > Webhooks > إضافة خطاف ويب في الريبو.
- العنوان: Workcube
- URL: عنوان Webhook يظهر في قسم Bitbucket Repos في Workcube.
- السر: نفس قيمة سر webhook الذي كتبته لهذا الريبو في Workcube.
- المشغلات: حدد "اختر من قائمة كاملة للمشغلات" وتحت طلب السحب، تم الإنشاء، والتحقق من الخيارات المحدثة والموافقة وإزالة الموافقة والدمج والرفض.
- حفظ.
ج) موصى به: تحديد القواعد مثل عدد الموافقات للفروع المحمية (على سبيل المثال، الرئيسي) في إعدادات المستودع > الفرع شاشة القيود أثناء عملية الدمج، يتم فرض هذه القواعد بواسطة Bitbucket.
2. الإعدادات التي سيتم إجراؤها في Workcube
أ) معلمات النظام (التي يتم إجراؤها بواسطة مسؤول النظام)
- في شاشة الإعدادات > معلمات النظام ، أدخل القيمتين المفتاح و السرية لمستهلك OAuth في قسم بيتبوكت . احفظه.
- لكل ريبو في قسم Bitbucket Repos على نفس الشاشة، اكتب:
- Repo: بتنسيق مساحة العمل/repo_name (على سبيل المثال، Workcube/devcatalyst).
- سر خطاف الويب: اكتب an قيمة غير متوقعة أدخل نفس الشيء في خطاف الويب Bitbucket.
- تحقق من نشط واحفظ.
- انسخ العنوان في حقل عنوان Webhook واستخدمه في خطاف الويب Bitbucket.
ملاحظة: حقل عنوان Webhook إذا فارغًا، يجب إنشاء رمز مميز في سجل Bitbucket في شاشة Developer > WEX. يتم ترك حقول IP واسم المجال فارغة.
ب) إعداد شاشة الوظيفة
في إعدادات صفحة الوظائف، "الارتباط مع Bitbucket؟" يجب أن يكون نعم (نعم الافتراضي).
ج) ربط حساب Bitbucket الخاص بك (كل مستخدم
- في شاشة الأجندة > الحسابات المتصلة أو في مربع Bitbucket على شاشة العمل، انقر فوق الزر ربط حساب Bitbucket .
- امنح الإذن في نافذة Bitbucket التي تفتح.
- يتم تسجيل حسابك المتصل باسمك وبريدك الإلكتروني. يظهر.
عند تسجيل الخروج، يجب عليك إعادة الاتصال.
3. كيفية الاستخدام؟
ربط العلاقات العامة بالوظيفة
أدخل رقم الوظيفة مع # في عنوان العلاقات العامة أو الوصف مثال: #654864-feature-customer-list. يظهر PR في مربع Bitbucket الخاص بالوظيفة. إذا لم يكن هناك رقم وظيفة في العنوان، فما عليك سوى تعديل العنوان في Bitbucket.
فتح نافذة PR
انقر فوق علامة PR المفتوحة OPEN في مربع Bitbucket على شاشة الوظيفة، تفتح النافذة التالية.
من أعلى إلى أسفل تتضمن النافذة:
- معلومات العلاقات العامة: العنوان (يفتح النقر فوق العلاقات العامة في Bitbucket)، والفرع المصدر والهدف، والحالة (مفتوح)، والريبو، والشخص الذي فتح الملف. PR.
- تحليل الكود: تاريخ آخر تحليل. إذا تم إجراء مراجعة WAI، يظهر WAI ✓ بجواره.
- المرشحات: يمكن تصفية الخطأ / التحذير / المعلومات حسب الخطورة، و القاعدة / يمكن تصفية WAI حسب المصدر. الأرقام الموجودة بين قوسين هي عدد النتائج.
- النتائج: يتم تجميعها حسب الملف. يحتوي كل سطر على رمز الأهمية ورقم السطر ورمز القاعدة والفئة والوصف تأتي من مراجعة الذكاء الاصطناعي، أما الأسطر غير المسماة فهي من القاعدة. المحرك.
- رقم السطر: يؤدي النقر على إلى فتح السطر ذي الصلة في Bitbucket.
- أيقونة التعليق: النقر على تتم كتابة النتيجة إلى العلاقات العامة كتعليق سطري يظهر الرمز باللون الأخضر عند إرسال التعليق.
إذا كان حساب Bitbucket الخاص بك متصلاً وكان لديك إذن بالكتابة إلى. repo، تتضمن النافذة أيضًا أزرار تحليل و مراجعة WAI وأزرار دمج و رفض في الأسفل. إذا لم يكن حسابك متصلاً، فستظهر الرسالة "قم بتوصيل حساب Bitbucket الخاص بك للدمج والرفض" كما هو موضح في الصورة. التحليل:
- التحليل: يقوم بمسح الأسطر الجديدة والمتغيرة في العلاقات العامة وفقًا للقواعد. يتم فحص الكود المضاف في العلاقات العامة فقط؛ ولا تتم كتابة أي نتائج إلى التعليمات البرمجية القديمة.
- مراجعة WAI: يفحص التعليمات البرمجية باستخدام الذكاء الاصطناعي ويبحث عن المواقف (إمكانية القراءة، والمشكلات الأمنية التي تمتد إلى عدة أسطر) التي لا يستطيع محرك القواعد القيام بها يمكنك إعادة فحصها بالضغط مرة أخرى.
- إذا وصل التزام جديد إلى العلاقات العامة، يظهر تحذير "النتيجة ليست محدثة". التحديث مع إعادة التحليل .
- الدمج: تظهر أرقام العثور على القاعدة وWAI في نافذة التأكيد؛ أنت تقرر. إذا لم يتم استيفاء قواعد الفرع في Bitbucket (على سبيل المثال، عدد الموافقات)، فسيتم عرض السبب في النافذة.
- الرفض: إذا رغبت في ذلك، اكتب تعليقًا في حقل ملاحظة الرفض ؛ تعليق على العلاقات العامة.
4. ما الذي يتحقق منه التحليل؟
الفئة | ما هو محدد |
|---|---|
| الأمان |
|
| PostgreSQL | السلاسل التي تعمل فقط في MSSQL: TOP، ISNULL، GETDATE، NOLOCK، الأسماء ذات الأقواس المربعة |
| القاموس | النصوص غير المرتبطة بالقاموس (المعرف 0) أو غير موجودة في القاموس. |
| Duxi | النموذج الخام معايير عرض الحقول والجدول مثل الاستخدام، الاسم المفقود، تسمية النص العادي، نوع البيانات غير الصحيح. المعلومات. |
| WAI |
|
مستويات الكشف: خطأ أشياء يجب إصلاحها قبل الدمج، التحذير هي تلك التي لا تتوافق مع المعيار، المعلومات هي تلك التي يوصى بالمراجعة. تساعدك النتائج على اتخاذ القرار؛ ولا يمنع الدمج.
5. المواقف الشائعة
| الموقف | الحل |
|---|---|
| لا يظهر العلاقات العامة في المربع | قم بتضمين رقم الوظيفة في عنوان أو وصف العلاقات العامة في التنسيق #64 |
| زر الاتصال غير مرئي | لا يتم إدخال مفتاح وسر Bitbucket في معلمات النظام. |
| لا توجد أزرار دمج / رفض مرئي | اربط حسابك. إذا كنت متصلاً، فقد لا يكون لديك إذن بالكتابة إلى الريبو أو أن العلاقات العامة ليست مفتوحة. |
تحذير "غير متصل" | تم تجديد جلستك؛ أعد توصيل حساب Bitbucket الخاص بك. |
| يعطي الدمج خطأ في التأكيد | قاعدة الفرع (على سبيل المثال، عدد التأكيدات) في Bitbucket غير راضية؛ قم بتأكيد PR وحاول مرة أخرى. |
| تحذير "AI Token" | انتهت صلاحية حق استخدام WAI؛ احصل على AI Token أو حدد مفتاح Gemini لمعلومات الشركة. |
?
هل نتحدث عن Workcube؟
انتهت مدة المكالمة.