جنكينز استدعاء ملف دفعي على محرك المعينة

لدي وظيفة Jenkins التي تستدعي ملف دفعي على محرك ClearCase (V :).

وكيل الرقيق My Jenkins يعمل كخدمة باستخدام حساب مسؤول محلي. وظيفة جنكينز هي التالية:

cleartool startview MY_VIEW
cd /d "V:\MY_VIEW\Build"
call PrepareBuild.bat

عندما أشغل وظيفة جنكينز ، أستمر في الحصول على "تم رفض الوصول". في إخراج وحدة التحكم عند محاولة استدعاء ملف دفعي. ومع ذلك ، إذا قمت بتشغيل الأمر أعلاه يدويًا في موجه الأوامر ، فسيتم إكماله بنجاح.

لم يكن لدي هذه المشكلة تحت نظام التشغيل Windows XP. لا أحد يعرف لماذا يحدث هذا على ويندوز 7 (32 بت)؟

شكر.

0

2 إجابة

The V:\ is a virtual drive obtained with the windows command subst.
It is a shortcut between the root directory of your dynamic view (M:\yourView) and the virtual drive.
(Ie, V:\ is not particularly linked to ClearCase. It is just a drive letter the user wishes to associate to a certain ClearCase view root directory)

ومع ذلك ، يسجل ClearCase ذلك الارتباط في التسجيل HKCU/software/atria /....

مما يعني أن جلسة ClearCase التي يتم تشغيلها تحت حساب المشرف المحلي لـ Jenkins لن تعرف أي شيء عن الارتباط المذكور والحاجة إلى استعادة محرك الأقراص الظاهري هذا.

قد يتمثل الحل البديل في جعل هذا المحرك دائمًا ، وذلك باستخدام psubst .
تسجيل مسار محرك الأقراص في [HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \ Control \ Session Manager \ DOS Devices] ، و HKLM يمكن الوصول إليه من جميع الحسابات.
راجع " كيفية جعل تعيين SUBST دائمًا عبر إعادة التشغيل؟ "

0
وأضاف

كان لي نفس المشكلة. كان حل أبسط.

لا يمتلك Jenkins إمكانية الوصول إلى المجلدات التي يمكن للمستخدم الوصول إليها فقط (على الرغم من أنه يتم تشغيلها بواسطة المستخدم). لذلك رفض المجلد الذي تم الوصول إليه بحاجة إلى تعيين إذن المجلد للجميع وليس للمستخدم

0
وأضاف