ฉันมีพฤติกรรมที่น่าสนใจในเจนกินส์
เชลล์ของ Jenkins ไม่ได้ใช้ระบบตำแหน่งที่ตั้งของฉัน
เจนกินส์ทำงานเป็นผู้ใช้jenkins
ในระบบของฉัน
เข้าสู่ระบบjenkins
ผ่านทาง SSH:
locale
แสดง:
LANG = en_US.UTF-8
LANGUAGE = th_: en
LC_CTYPE = "en_US.UTF-8"
ฯลฯ ...
env
การแสดงLANG
และLANGUAGE
ตัวแปร:
LANG = en_US.UTF-8
LANGUAGE = en_US: en
id
แสดง ID ของผู้ใช้:
uid = 1008 (jenkins) gid = ...
ป้อนคำสั่งด้านบนลงในเชลล์งาน jenkins:
locale
แสดง:
LANG =
LANGUAGE =
LC_CTYPE = "POSIX"
ฯลฯ ...
env
ไม่ได้แสดงLANG
และLANGUAGE
ตัวแปร
id
แสดง ID ของผู้ใช้ (ตามที่คาดไว้):
uid = 1008 (jenkins) gid = ...
ไฟล์:
/etc/profile
ประกอบด้วย:
ส่งออก LANG = en_US.UTF-8
ส่งออก LANGUAGE = en_US: en
/etc/default/locale
ประกอบด้วย:
ส่งออก LANG = en_US.UTF-8
ส่งออก LANGUAGE = en_US: en
สคริปต์เริ่มต้น/etc/init.d/jenkins
ควรส่งออกตำแหน่งที่ตั้งของระบบ:
# โหลดสภาพแวดล้อม
ถ้า [-r / etc / default / locale];
แล้วก็ / etc / default / locale
export LANG LANGUAGE
elif [-r / etc / environment];
แล้วก็ / etc / environment
ส่งออกภาษา LANGUAGE
fi
แน่นอนฉันรีบูทหลังจากแก้ไขโลแคล;)
Apache ยังใช้โลแคล
ของระบบระบบของฉันคือการติดตั้ง Ubuntu 14.04
ฉันพลาดที่จะตรวจสอบอย่างอื่นหรือไม่?
ขอบคุณสำหรับการอ่าน!
ฉันหวังว่าใครบางคนสามารถช่วย :)