สามปีต่อมาฉันพบว่า gotchas หลายตัวทำให้สิ่งนี้ใช้ได้ ดังนั้นฉันจะอธิบายอย่างละเอียดตามคำตอบที่ยอมรับ (ซึ่งถูกต้อง) และเพิ่มคำตอบที่สมบูรณ์สำหรับ CentOS
Gotcha # 1: การตั้งค่าเจนกินส์ที่จะเปลี่ยน
The Jenkins ปัจจุบันเอกสารเกี่ยวกับการเปลี่ยนโซนเวลากล่าวว่าการกำหนดหรือuser.timezone
org.apache.commons.jelly.tags.fmt.timeZone
แต่ฉันพบว่าทั้งคู่มีความจำเป็น เยลลี่หนึ่งอันใช้งานได้กับเจนกินส์ที่เหมาะสมและปลั๊กอินบางตัวในขณะที่ผู้ใช้สามารถใช้งานปลั๊กอินอื่น ๆ ได้
Gotcha # 2: การตั้งค่าระบบปฏิบัติการเพื่ออัปเดต
สำหรับ CentOS ในสหรัฐฯตะวันออกให้แก้ไข/etc/sysconfig/jenkins
:
JENKINS_JAVA_OPTIONS="-Dorg.apache.commons.jelly.tags.fmt.timeZone=America/New_York -Duser.timezone=America/New_York"
JENKINS_ARGS=""
หากคุณ-D
ตั้งค่าเหล่านี้JENKINS_ARGS
มันจะไม่ทำงาน
Gotcha # 3: เริ่มต้นใหม่
คุณต้องเริ่มต้นใหม่จากบรรทัดคำสั่งบริการทั้งหมด การเริ่มต้นอย่างปลอดภัยของ Jenkins นั้นไม่เพียงพอ ดังนั้น:
sudo service jenkins restart
เมื่อคุณทำสิ่งนี้เสร็จแล้วให้ตรวจสอบว่าการตั้งค่าเขตเวลาทั้งสองตรงกันในแผงข้อมูลระบบ Jenkins ของคุณ: http://jenkins.example.com/systemInfo