لا يمكن ل Dotfuscator Pro قراءة معلومات الترخيص تحت خادم بناء Jenkins

StackOverflow https://stackoverflow.com//questions/24014338

  •  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

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top