blog/content/post/2013-08-23-00001584.md

1.8 KiB

title author date url geo_latitude geo_longitude geo_public wordtwit_posted_tweets wordtwit_post_info categories
Jenkinsが使用するタイムゾーンを変更する kazu634 2013-08-23 /2013/08/23/_1799/
38.306198
141.022797
1
a:1:{i:0;i:1798;}
O:8:"stdClass":13:{s:6:"manual";b:0;s:11:"tweet_times";s:1:"1";s:5:"delay";s:1:"0";s:7:"enabled";s:1:"1";s:10:"separation";i:60;s:7:"version";s:3:"3.7";s:14:"tweet_template";b:0;s:6:"status";i:2;s:6:"result";a:0:{}s:13:"tweet_counter";i:2;s:13:"tweet_log_ids";a:1:{i:0;i:1798;}s:9:"hash_tags";a:0:{}s:8:"accounts";a:1:{i:0;s:7:"kazu634";}}
jenkins

何に困ったの?

Ubuntuサーバのタイムゾーンの設定には以下の二つのファイルが有ります:

  1. /etc/timezone
  2. /etc/localtime

基本的には二つのファイルは同一のタイムゾーンの設定が入ります。

今回私は AWS で Ubuntu サーバを構築し、timezone の設定を UTC にしてしまい、JenkinsはUTCで時刻表示されるようになってしまいました。

解決策

解決策は二つあり:

  1. タイムゾーンの設定を Asia/Tokyo で統一する
  2. Jenkinsで使用するタイムゾーンを明示的に指定する

今回は 2. の場合に指定方法をまとめます。

手順

次の行を /etc/defaults/jenkins に以下の行を追加します:

JAVA_ARGS="-Dorg.apache.commons.jelly.tags.fmt.timeZone=Asia/Tokyo"

その後、sudo service jenkins restartします。

参考