2017-02-13 20 views
5

Tôi muốn thay đổi múi giờ của Jenkins.Cách thay đổi múi giờ trong jenkins

Tôi đã thay đổi múi giờ của máy chủ được cài đặt Jenkins, nhưng giao diện người dùng Jenkins hiển thị thời gian khác.

Tôi cần đặt thời gian PST thành giao diện người dùng Jenkins.

Tôi đã thay đổi thời gian máy chủ được cài đặt Jenkins thành PST.

Trả lời

4

Xem https://wiki.jenkins-ci.org/display/JENKINS/Change+time+zone. Jenkins nên tôn trọng bộ múi giờ cho java. Nhưng bạn có thể buộc Jenkins sử dụng một múi giờ cụ thể bằng cách thêm những điều sau đây để bắt đầu lệnh của Jenkins:

java -Dorg.apache.commons.jelly.tags.fmt.timeZone=America/Los_Angeles 

này nên thiết lập múi giờ của bạn để PST.

+1

tôi đã thêm vào như: 'JAVA_ARGS = "java - Dorg.apache.commons.jelly.tags.fmt.timeZone = America/Los_Angeles"' dưới đây để 'JENKINS_JAVA_OPTIONS =" - Djava.awt.headless = true "' trong '/etc/sysconfig/jenkins'. Sau đó khởi động lại jenkins qua:' /etc/init.d/jenkins restart' Thời gian không được phản ánh. Ngay bây giờ jenkins UI hiển thị thời gian là: ** Feb-14-2017 8:49 AM UTC trong nhật ký dựng ** Tương tự cũng có trong dòng dưới cùng của trang: ** Trang được tạo: Ngày 14 tháng 2 năm 2017 8:50:45 SA UTC ** ** Trong jenkins: nhật ký hệ thống: user.timezone UTC ** –

+0

Thử thêm '-Duser.timezone = America/New_York' vào' JENKINS_JAVA_OPTIONS' trong '/ etc/sysconfig/jenkins' –

+0

Đã thử bằng cách thêm, 'JENKINS_JAVA_OPTIONS = -Duser.timezone = America/New_York' cùng với ' JENKINS_JAVA_OPTIONS = "- Djava.awt.headless = true" ' ' JAVA_ARGS = "java - Dorg.apache.commons.jelly.tags .fmt.timeZone = Mỹ/Los_Ange‌ les "' trong '/ etc/sysconfig/jenkins.' Sau đó khởi động lại jenkins qua:' /etc/init.d/jenkins restart' nhưng thời gian không được phản ánh trong giao diện người dùng jenkins vẫn hiển thị ** 14 tháng 2 năm 2017 9:35:06 AM UTC ** curent ptc time ** Thứ Ba 14 tháng 2 01:38:03 PST 2017 ** –

9

Trên Jenkins2, bạn có thể đặt múi giờ trong thời gian chạy thông qua Bảng điều khiển Groovy. Chỉ cần mở "Quản lý Jenkins >> Script Console" và gõ

System.setProperty('org.apache.commons.jelly.tags.fmt.timeZone', 'America/Los_Angeles')

ví dụ. Đặc biệt hữu ích nếu bạn không có cơ hội thay đổi các biến khởi động nhưng có quyền quản trị đối với cá thể đó. (thường được tìm thấy trong các thiết lập được container). Nhược điểm duy nhất: Thiết lập đã biến mất khi khởi động lại.

1

Trong khi cố gắng tìm câu trả lời cho điều này, thấy rằng issue đã được mở cho việc này.

Mặc dù tình trạng vấn đề là OPEN, Unresolved, tôi thấy một tùy chọn để sử dụng múi giờ của trình duyệt ít nhất là trong thời gian tem Console Output trong Jenkins (2.60.2) >> <jobName> >> <build#>:

Use browser timezone

-1

On Jenkins2 bạn có thể đặt múi giờ khi chạy qua Groovy Console. Chỉ cần mở "Quản lý Jenkins >> Script Console" và gõ

System.setProperty('org.apache.commons.jelly.tags.fmt.timeZone', 'America/Los_Angeles') 
Các vấn đề liên quan