عن المشروع
Semaphore UI هو واجهة ويب وواجهة برمجية مفتوحة المصدر لإدارة أدوات DevOps الشائعة. وهو موجه للفرق التي تجاوزت مشاريعها مرحلة النشر من الطرفية وتحتاج إلى طريقة مشتركة ومحمية بالتحكم في الوصول لتشغيل الأتمتة.
ما الذي يفعله:
- يشغّل كتب Ansible، وشيفرة Terraform/OpenTofu/Terragrunt، وسكربتات Bash أو PowerShell.
- يرسل إشعارات حول المهام الفاشلة.
- يتحكم في الوصول إلى نظام النشر.
المفاهيم الأساسية الموضحة في README:
- المشاريع: مجموعة من الموارد والتكوينات والمهام ذات الصلة.
- قوالب المهام: تعريفات مهام قابلة لإعادة الاستخدام يمكن تشغيلها عند الطلب أو وفق جدولة.
- المهام: حالات محددة من وظيفة أو عملية ينفذها Semaphore.
- الجداول: أتمتة تنفيذ المهام في أوقات أو فواصل زمنية محددة.
- الجرد: مجموعة المضيفين الهدف (الخوادم، الأجهزة الافتراضية، الحاويات، إلخ) التي تُنفَّذ عليها المهام.
- مجموعات المتغيرات: سياقات تكوين تحتوي على معلومات حساسة مثل متغيرات البيئة والأسرار المستخدمة أثناء التنفيذ.
تشمل خيارات التثبيت المذكورة Docker (الطريقة الأكثر شيوعًا، مع أمر docker run نموذجي وContainer Configurator)، وصور أسواق الأجهزة الافتراضية لـ AWS وCloudzy وDigitalOcean وVultr وYandex Cloud وRepoCloud، إضافة إلى Snap والملفات الثنائية وحزم Debian أو RPM. ويتوفر عرض توضيحي عبر الإنترنت.
تغطي روابط التوثيق دليل المستخدم ومرجع API ومجموعة Postman. كما يسرد README مشاريع المجتمع: مجموعة Ansible لإدارة Semaphore، وخادم Model Context Protocol لمساعدي الذكاء الاصطناعي، ومزوّد Terraform، ووحدة PowerShell لواجهة REST API. ويتم توفير إرشادات المساهمة وDev Container، والمشروع مرخّص بموجب MIT.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.