何に困ったの?

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します。

参考