وثائق

الخطافات

أتمتة على مستوى المؤسسة تستجيب لأحداث المنصة باستخدام تعليمات تقوم أنت بكتابتها.

هناك أتمتة تستجيب لحدوث شيء ما في Coroid. يمكنك اختيار حدث، وكتابة التعليمات بلغة بسيطة، وستعمل الأتمتة عند وقوع الحدث.

يمكن العثور عليها تحت إعدادات → أتمتة → أتمتة.

الأحداث التي يمكن الاستجابة لها

فئةأمثلة
مهمةتم إنشاؤها، تغير الحالة، تغير المرحلة، اكتملت، فشلت
وكيلبدأ، تكرار، استدعاء أداة، اكتمل، خطأ
مستودعتم دفع التزام، تم إنشاء فرع، تم فتح pull request، تم دمج pull request
تحليلتم العثور على تبعية، مشكلة أمان، اكتمل التحليل
مزامنةتم تحديث المصدر الخارجي
نشربدأ، اكتمل، فشل

تكون للقراءة فقط بشكل افتراضي

تقوم الأتمتة بتحليل والإبلاغ. يمكنها إنشاء أعمال تتبعية؛ لكنها لا تعدل كودك مباشرة.

هذا الإعداد الافتراضي هو ما يجعلها آمنة للاعتماد. فالأتمتة التي تعدل الكود استجابة لحدث ما تعمل في اللحظة التي يصعب فيها الإشراف عليها. أما الأتمتة التي تفتح مهمة فهي تحقق نفس النتيجة عبر المسار المعتاد — مواصفة، تخطيط، تحقق، مراجعة، pull request.

كتابة تعليمات جيدة

تتم معالجة تعليمات الأتمتة بواسطة نموذج، لذا تبدو كتعليمات لزميل بدلاً من كونها كودًا. ومعيار الجودة مماثل لمعيار المواصفة: حدد ما يجب مراقبته، وما الذي يهم، وما الذي يجب فعله.

كن محددًا بشأن حالة «عدم فعل شيء». فبدون ذلك، ستجد الأتمتة شيئًا لتقوله في كل مرة تعمل فيها، والأتمتة التي تعمل باستمرار هي تلك التي يتوقف الناس عن قراءتها.

ضوابط أمان

توجد ثلاث حمايات لأن الأتمتة القائمة على الأحداث تفشل بطرق متوقعة:

حدود معدل التنفيذ. يمكن تحديدها لكل دقيقة، وكل ساعة، وكل يوم، لكل أتمتة على حدة. فالأتمتة المرتبطة بحدث ذي تردد عالٍ قد تعمل مئات المرات خلال عملية دمج مزدحمة.

عمق السلسلة. يمكن للأتمتة تشغيل أحداث تؤدي إلى تشغيل أتمتة أخرى. وحد أقصى لعمق السلسلة يمنع تحول ذلك إلى حلقة لا نهائية.

أذونات الأداة. ما يمكن للأتمتة الوصول إليه يتم التحكم فيه — فالوصول للقراءة فقط، واستدعاءات MCP، وإنشاء المهام تخضع لقواعد منفصلة.

أذونات

إدارة الأتمتة محصورة للمشرفين فقط؛ ويمكن لجميع الأعضاء رؤية الأتمتة وتاريخ تنفيذها. وبما أن الأتمتة تعمل على مستوى المؤسسة، فإن هذا التفاوت مقصود.

مراقبتها

كل أتمتة تحتفظ بسجل تسليم وتحليلات. تحقق من السجل بعد تفعيل أتمتة جديدة — فنمط الفشل ليس خطأً، بل هو التشغيل المستمر دون إنتاج أي نتائج يتصرف عليها أحد.

الأتمتة، الجداول الزمنية، وSentinel

آليةمُحفَّز بواسطة
أتمتةحدث منصة
جدول زمنيوقت
Sentinelشرط يتم مراقبته