إضافة جينكينز
توفر كاسدور إضافة تسمح للمستخدمين بتسجيل الدخول إلى جينكينز. هنا، سنوضح لك كيفية استخدام إضافة كاسدور لأمان جينكينز.
فيما يلي بعض إعدادات التكوين:
CASDOOR_HOSTNAME: اسم النطاق أو عنوان IP حيث يتم نشر خادم كاسدور.
JENKINS_HOSTNAME: اسم النطاق أو عنوان IP حيث يتم نشر جينكينز.
الخطوة 1: نشر كاسدور وجينكينز
أولاً، قم بنشر كاسدور وجينكينز.
بعد نشر ناجح، تأكد من الآتي:
- ضبط رابط جينكينز (إدارة جينكينز -> تكوين النظام -> موقع جينكينز) إلى
JENKINS_HOSTNAME.
- تحقق من أنه يمكن تسجيل الدخول إلى كاسدور واستخدامه بشكل طبيعي.
- ضبط قيمة
originلكاسدور (conf/app.conf) إلىCASDOOR_HOSTNAME.
الخطوة 2: تكوين تطبيق كاسدور
- إنشاء تطبيق كاسدور جديد أو استخدام واحد موجود.
- إضافة رابط إعادة التوجيه:
http://JENKINS_HOSTNAME/securityRealm/finishLogin
- إضافة المزود المطلوب وتوفير أي إعدادات إضافية.
في صفحة إعدادات التطبيق، ستجد قيمتين: Client ID و Client secret، كما هو موضح في الصورة أعلاه. سنستخدم هذه القيم في الخطوة التالية.
افتح متصفحك المفضل وزر http://CASDOOR_HOSTNAME/.well-known/openid-configuration لعرض تكوين OIDC لكاسدور.
الخطوة 3: تكوين جينكينز
الآن، يمكنك تثبيت إضافة كاسدور من سوق الإضافات أو عن طريق رفع ملف jar الخاص بها.
بعد اكتمال التثبيت، اذهب إلى إدارة جينكينز -> تكوين الأمان العام.
اقتراح: احتفظ بنسخة احتياطية من ملف config.xml الخاص بجينكينز واستخدمه للتعافي في حالة وجود أخطاء في الإعداد.

- في قسم نطاق الأمان، حدد "إضافة المصادقة كاسدور".
- في حقل نقطة نهاية كاسدور، أدخل
CASDOOR_HOSTNAMEالمذكور سابقًا. - في حقل معرف العميل، أدخل
Client IDالمذكور سابقًا. - في حقل سر العميل، أدخل
Client secretالمذكور سابقًا. - في حقل المفتاح العام لـ JWT، قدم المفتاح العام المستخدم للتحقق من رمز JWT. يمكنك العثور على المفتاح العام في كاسدور بالنقر على
Certفي الأعلى. بعد النقر علىeditعلى تطبيقك، يمكنك نسخ المفتاح العام من الصفحة التالية.
- اسم المؤسسة واسم التطبيق اختياريان. يمكنك تحديد مؤسستك وتطبيقك للتحقق من المستخدمين في مؤسسات وتطبيقات أخرى. إذا تُركت هذه الحقول فارغة، ستستخدم الإضافة المؤسسة والتطبيق الافتراضيين.
- في قسم التفويض، تحقق من "يمكن للمستخدمين المسجلين القيام بأي شيء". تعطيل "السماح بالوصول القراءة المجهول".
- انقر على
Save.
سيقوم جينكينز الآن بتوجيهك تلقائيًا إلى كاسدور للمصادقة.