التخطي إلى المحتوى الرئيسي

إضافة جينكينز

توفر كاسدور إضافة تسمح للمستخدمين بتسجيل الدخول إلى جينكينز. هنا، سنوضح لك كيفية استخدام إضافة كاسدور لأمان جينكينز.

فيما يلي بعض إعدادات التكوين:

CASDOOR_HOSTNAME: اسم النطاق أو عنوان IP حيث يتم نشر خادم كاسدور.

JENKINS_HOSTNAME: اسم النطاق أو عنوان IP حيث يتم نشر جينكينز.

الخطوة 1: نشر كاسدور وجينكينز

أولاً، قم بنشر كاسدور وجينكينز.

بعد نشر ناجح، تأكد من الآتي:

  1. ضبط رابط جينكينز (إدارة جينكينز -> تكوين النظام -> موقع جينكينز) إلى JENKINS_HOSTNAME. رابط جينكينز
  2. تحقق من أنه يمكن تسجيل الدخول إلى كاسدور واستخدامه بشكل طبيعي.
  3. ضبط قيمة origin لكاسدور (conf/app.conf) إلى CASDOOR_HOSTNAME. إعدادات كاسدور

الخطوة 2: تكوين تطبيق كاسدور

  1. إنشاء تطبيق كاسدور جديد أو استخدام واحد موجود.
  2. إضافة رابط إعادة التوجيه: http://JENKINS_HOSTNAME/securityRealm/finishLogin إعداد تطبيق كاسدور
  3. إضافة المزود المطلوب وتوفير أي إعدادات إضافية.

في صفحة إعدادات التطبيق، ستجد قيمتين: Client ID و Client secret، كما هو موضح في الصورة أعلاه. سنستخدم هذه القيم في الخطوة التالية.

افتح متصفحك المفضل وزر http://CASDOOR_HOSTNAME/.well-known/openid-configuration لعرض تكوين OIDC لكاسدور.

الخطوة 3: تكوين جينكينز

الآن، يمكنك تثبيت إضافة كاسدور من سوق الإضافات أو عن طريق رفع ملف jar الخاص بها.

بعد اكتمال التثبيت، اذهب إلى إدارة جينكينز -> تكوين الأمان العام.

اقتراح: احتفظ بنسخة احتياطية من ملف config.xml الخاص بجينكينز واستخدمه للتعافي في حالة وجود أخطاء في الإعداد.

إعدادات جينكينز

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

سيقوم جينكينز الآن بتوجيهك تلقائيًا إلى كاسدور للمصادقة.