سؤال

أحاول إعداد هدسون مع GIT حسب هذه المقالة، لكن ما زلت أحصل على أخطاء في البناء:

FATAL: Could not apply tag-PROJECTNAME-ID
...
Caused by: hudson.plugins.git.GitException: Command returned status code 128: 
*** Please tell me who you are.

ادارة: git config --global user.name يعرض بيانات صالحة ، .gitconfig يمكن الوصول إليه.

كيف تصحح هذه الأخطاء؟

هل كانت مفيدة؟

المحلول

إذا كان قد يحتاج إلى كليهما user.name و user.email.
هناك في الواقع افتح التذكرة لتعيينها تلقائيًا.

قد يكون أيضا مشكلة خادم هدسون:

كنت مرتبكًا بعض الشيء لرؤية هذه الرسالة منذ أن قمت بالفعل بتكوين Git للحصول على اسم المستخدم والبريد الإلكتروني.
ثم تذكرت أن Hudson يعمل على Tomcat الذي يعمل مع مستخدم Tomcat6.
كنت بحاجة إلى تكوين مستخدم TomCat6 للحصول على تكوين GIT اللازم لوضع علامة على مستودعات GIT.

قم بإعداد تكوين Git لمستخدم TomCat6 عن طريق القيام بما يلي:

sudo -s -H -u tomcat6
git config --global user.name "Hudson"
git config --global user.email "hudson@mydomain.com"
exit

كملاحظة ، إذا كنت تستخدم Hudson للالتزام والدفع إلى مستودع آخر ، فسيتم استخدام إعدادات التكوين هذه لجميع الالتزامات التي قام بها Hudson.

والخطوة التالية هي إخبار هدسون بمكان HOME هو لمستخدم tomcat6.
على ال Hudson/configure الصفحة هناك خانة اختيار لتحديد متغيرات البيئة.
بمجرد التحقق ، ستتمكن من وضع زوج القيمة الرئيسية. أضف الزوج التالي وحفظ التكوين الخاص بك:

name: HOME
value: /usr/share/tomcat6/

في المرة التالية التي يتم فيها بناء مشروع Hudson ، يجب أن ترى السطر التالي بالقرب من أعلى إخراج وحدة التحكم:

Env: HOME=/usr/share/tomcat6/

يجب أن يكون المكون الإضافي GIT قادرًا الآن على وضع علامة على المستودع بنجاح والمتابعة مع البناء.


كما المذكورة هنا, ، قد يكون لديك مستخدم Tomcat6 خاص بدون حساب (لا يُسمح بتسجيل الدخول ، بدون قذيفة: أقتبس "Tomcat6 は ログイン 不 許可 (シェル は/bin/false) って なっ いる いる") ، وفي هذه الحالة تحتاج إلى ذلك الإعداد user.name والبريد الإلكتروني على مستوى النظام)

git config - system user.email "kompiro @ ..."
git config --system user.name " kompiro... " 

إذا كنت تستخدم مستخدم Tomcat6 في Hudson ، فستحتاج Hudson إلى رؤية هذا المستخدم في /etc /passwd ، كما ذكر هنا:

بشكل أكثر تحديدا ، في /etc/passwd. لسبب ما هنا GIT تحتاج إلى إدخال في الحقل للاسم الكامل. تحت Ubuntu ، وضع مستخدم Tomcat هناك افتراضيًا ، لا شيء ("Unter Ubuntu Hat der Tomcat-User Dort Standardmäßig Nichts Gesetzt.").
يضيف واحدة هناك الآن ببساطةTomcat 6,,, a'، كما أنه يعمل مع ci-neighbors.
("Fügt Man Jetzt Dort Einfach"Tomcat 6,,,'ein ، läuft es auch mit dem ci-nachbarn ")

نصائح أخرى

بعد تثبيت المكون الإضافي GIT ، يمكنك تكوين اسم GIT والبريد الإلكتروني في صفحة Jenkins "Configure System" ...

git options in jenkins

في إصدار Hudson الجديد مع GIT Plugin ، يمكنك تعيين كلاهما: اسم المستخدم والبريد الإلكتروني للمستخدم عبر خيارات واجهة الويب Hudson.

أو يمكنك فقط تعطيل العلامات. في تكوينات المشروع ، ضمن إدارة التعليمات البرمجية المصدر ، انتقل إلى Advanced. هناك يمكنك التحقق من "تخطي العلامات الداخلية"

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