لا يمكن ل Dotfuscator Pro قراءة معلومات الترخيص تحت خادم بناء Jenkins
-
21-12-2019 - |
سؤال
أحاول الحصول على dotfuscator pro 4.13 للتشغيل بين اختبارات الوحدة وإنشاء حزمة التثبيت.BuildServer الذي نستخدمه هو Jenkins 1.487 على Windows Server 2008 R2.
سطر الأوامر ل DotFuscator بسيط للغاية، يمكنني استخدام / س وأشرح ملف تكوين XML.يعمل مثل سحر عندما أقوم بتشغيل الأمر الدقيق يدويا من Commandline.
ولكن عند تنفيذ نفس الأوامر بواسطة Jenkins، يتم تسجيل الخطأ التالي:
استخدام هذا البرنامج يعني قبول الترخيص المصاحب اتفاق. المرخص لها: المسلسل #: يجب عليك أولا قبول اتفاقية ترخيص المستخدم النهائي قبل استخدام DotFuscator.
لسبب ما dotfuscator غير قادر على قراءة معلومات الترخيص عند تشغيل Jenkins.لا يمكنني العثور على أي معلومات حول هذا ولكن هناك شيء يخبرني أن هذا يرتبط بالمستخدم الذي يتم فيه تنفيذ Jenkins ضمنه.ما أنا في عداد المفقودين؟
المحلول
كما اعتقدت أنه كان شيئا متعلق بالمستخدم.تأتي هذه المشكلة من أن المستخدم الذي يتم فيه تشغيل مهمة Jenkins ضمن مطلقا قبول اتفاقية مستخدم DotFuscator.هناك طريقتان لحل هذا:
إما تسجيل الدخول إلى الجهاز مع المستخدم الذي يقوم بتشغيل الإنشاء الآلي وإطلاق واجهة المستخدم الرسومية DotFuscator وتقبل اتفاقية الترخيص
أو يمكنك نسخ الملفات التالية:
c: \ المستخدمين {المستخدم الذي تم تثبيت / قبول الاتفاقية} \ appdata \ local \ professionive solutions \ dotfuscator professional edition \ 4.0 \ dfusrprf.xml
C: \ المستخدمين {المستخدم الذي تم تثبيت / قبول الاتفاقية} \ appdata \ local \ profictive solutions \ dotfuscator professional edition \ 4.0 \ dotfuscator.cfg
C: \ ProgramData \ ProgressData Solutions \ Dotfuscator Professional Edition \ 4.0 \ Dotfuscator.dat
في دليل التثبيت ل DotFuscator (الافتراضي هو C: \ Program Files (X86) \ حلول استباقية \ DotFuscator Professional Edition 4.13.0).
نصائح أخرى
كان لدي مشكلة مماثلة باستخدام خدمة بناء مؤسسة الفريق قيد التشغيل تحت Windows Server 2012.
وفقا لدعم DotFuscator's Tech:
لحل هذا ستحتاج إلى نقل الملفات التالية:
c: \ المستخدمين {المستخدم الذي قام بتثبيت dotfuscator} \ appdata \ local \ profictive solutions \ dotfuscator professional edition \ 4.0 \ dfusrprf.xml C: \ المستخدمين {المستخدم الذي قمت بتثبيت dotfuscator} \ appdata \ local \ profictive solutions \ dotfuscator professional edition \ 4.0 \ dotfuscator.cfg
في نفس المجلد الموجود في حساب المستخدم الذي يقوم بتشغيل الإنشاء الآلي.
كنت أقوم بتشغيل خدمة البناء الخاصة بي ضمن خدمة NT \ Network. بعد بعض البحث وجدت منزلهم الدلائل:
٪ systemroot٪ \ ServiceProfiles \ NetworkService
والتي تترجم عادة ك:
c: \ windows \ serviceprofiles \ NetworkService