كيف أثبّت Fendix للاستخدام المحلي أو CI أو التغطية الهجينة الكاملة؟
اختر طريقة التوزيع المناسبة
- مثبّت
get.fendix.devهو المسار الموصى به للتجربة الأولى على macOS أو Linux، ويلائم مشغّلات POSIX في CI. - يوفر Homebrew بديلًا لإدارة التحديثات على أجهزة المطورين.
- تتضمن صورة Docker الرسمية شجرة محللات Python المتوافقة مع الإصدار، وهي مسار التغطية الهجينة الكاملة.
- تبقى حزم
.debو.rpmوالتنزيل اليدوي والبناء من المصدر مسارات مدعومة للبيئات المنضبطة.
التثبيت الأول الموصى به
يتحقق المثبّت من بصمة SHA-256 قبل وضع الملف التنفيذي ضمن PATH. افحص النص البرمجي أولًا إذا كانت سياسة تثبيت البرمجيات في مؤسستك تتطلب ذلك.
وإذا كان cosign مثبّتًا يتحقق المثبّت أيضًا من توقيع الإصدار ويرفض الملف الذي يفشل التحقق. اضبط FENDIX_REQUIRE_SIGNATURE=1 لرفض التثبيت ما لم يُتحقق من ذلك التوقيع، وFENDIX_SHA256 لقبول الملف التنفيذي المطابق لبصمة SHA-256 التي حددتها فقط.
curl -fsSL https://get.fendix.dev/install.sh | sh
fendix versionتثبيت مُدار عبر Homebrew
يختار مستودع Homebrew الرسمي لـFendix المعمارية المناسبة لنظام macOS أو Linux، ويدعم brew upgrade fendix.
brew tap Fendix-app/fendix
brew trust --formula Fendix-app/fendix/fendix
brew install fendixتغطية هجينة كاملة عبر Docker
تتضمن الصورة الرسمية متعددة المعماريات شجرة محللات Python المتوافقة مع الإصدار. ثبّت البصمة بدل الوسم لضمان قابلية إعادة الإنتاج في CI.
docker pull fendixapp/fendix:3.7.0
docker run --rm fendixapp/fendix:3.7.0 versionالبناء من المصدر
استخدم نسخة المصدر للمساهمة أو عندما تحتاج إلى شجرة Python المتوافقة مباشرة. يتطلب هذا المسار أدوات Go وPython الموثقة.
git clone https://github.com/Fendix-app/Fendix.git
cd Fendix
make build
./bin/fendix version
pip install -r python/requirements.txtالتحقق من ملفات الإصدار
تنشر الملفات التنفيذية والحزم والصورة متعددة المعماريات بصمات تحقق ومواد توقيع دون مفاتيح ثابتة. اتبع التحقق من الإصدار لمعرفة البصمة المثبتة وهوية cosign الحالية، ولا تستخدم وسمًا متغيرًا في بوابة تتطلب قابلية إعادة الإنتاج.
اعرف محتوى الحزمة
تشحن الحزم المستقلة ملف Go التنفيذي ولا تتضمن شجرة محللات Python. يواصل فحص --code العمل بالمحللات الأصلية عند غياب الشجرة، ويسجل python-engine بالحالة skipped/dependency_missing. استخدم الحاوية الرسمية أو نسخة المصدر عندما تشترط السياسة هذه التغطية.
لماذا يعمل بهذه الطريقة؟
اقرأ التغطية قبل اختيار طريقة التوزيع في CI. ولتثبيت الإصدارات المحددة والحزم والبناء من المصدر والتحقق من التوقيع، راجع مرجع التثبيت الرسمي.