Como fazer o CI do Jenkins usar o horário local em vez do UTC no squeeze debian

12

Eu tenho uma instalação Jenkins-ci em um squeeze debian.

Current default time zone: 'America/Toronto'
Local time is now:      Mon Jul  9 16:00:57 EDT 2012.
Universal Time is now:  Mon Jul  9 20:00:57 UTC 2012.

No arquivo / etc / default / rcS eu tenho:

UTC=no

Infelizmente isso não está funcionando, na informação do sistema de Jenkins:

user.timezone   Etc/UTC

Eu procurei por algumas horas .. infelizmente não consegui encontrar uma correção qualquer ajuda seria muito apreciada.

Obrigado pelo seu tempo

    
por drgn 09.07.2012 / 22:42

6 respostas

13

Você precisa passar o valor requerido de user.timezone como um argumento da JVM quando iniciar o Jenkins. A linha de comando do Java será parecida com:

$JAVA_HOME/java -Duser.timezone="America/Toronto" [other JVM parameters] $JENKINS_HOME/jenkins.jar

Infelizmente, não estou familiarizado com a instalação do Debian, mas os parâmetros da JVM devem ser definidos no script /etc/init.d/jenkins ou em um arquivo de propriedades que é referenciado por esse script.

    
por 11.07.2012 / 18:08
6

No Ubuntu 14.04, nenhuma das soluções acima funcionou para mim, mas acabei executando o seguinte comando, que puxa uma interface onde o fuso horário pode ser alterado do padrão (nenhum selecionado) para algo mais específico:

sudo dpkg-reconfigure tzdata

Primeiro, você é solicitado a selecionar o continente (ou seja, América, Ásia, etc) e depois a cidade, que no meu caso resultou em "Asia / Kolkata" para o fuso horário IST na Índia.

Veja UbuntuTime - Usando a linha de comando .

Além disso, depois de alterar o fuso horário, reiniciei o Jenkins:

sudo /etc/init.d/jenkins stop sudo /etc/init.d/jenkins start

e, em seguida, verificou que a hora estava no horário IST local. Em http://<yourservername>/systemInfo , conforme fornecido pelo usuário bispo, na seção Propriedades do sistema, para a propriedade "user.timezone", vejo agora "Ásia / Kolkata" como seu valor.

    
por 01.10.2015 / 18:05
5

Três anos depois, encontrei várias pegadinhas para fazer isso funcionar. Então, vou elaborar a resposta aceita (que está correta) e adicionar uma resposta completa para o CentOS.

Gotcha # 1: as configurações do Jenkins para mudar

A documentação atual sobre mudança de fuso horário Jenkins diz para definir user.timezone < em> ou org.apache.commons.jelly.tags.fmt.timeZone . Mas, descobri que ambos são necessários. O jelly one funciona para Jenkins adequado e alguns plugins, enquanto o usuário um trabalha para outros plugins.

Gotcha # 2: as configurações do sistema operacional para atualizar

Para o CentOS no leste dos EUA, edite /etc/sysconfig/jenkins para:

JENKINS_JAVA_OPTIONS="-Dorg.apache.commons.jelly.tags.fmt.timeZone=America/New_York -Duser.timezone=America/New_York"
JENKINS_ARGS=""

Se você colocar essas configurações de -D em JENKINS_ARGS , não funcionará.

Gotcha # 3: Reiniciando

Você precisa reiniciar a partir da linha de comando, todo o serviço. Simplesmente fazer uma reinicialização segura do Jenkins é não suficiente. Então:

sudo service jenkins restart

Quando você fizer tudo isso, verifique se as ambas configurações de fuso horário coincidem no painel de informações do sistema Jenkins: link

    
por 01.09.2015 / 15:58
1

Se você estiver executando o Jenkins no Apache Tomcat, adicione-os ao < Apache-Tomcat-Dir > /conf/catalina.properties:

user.timezone=America/New_York
org.apache.commons.jelly.tags.fmt.timeZone=America/New_York

Ambos são necessários.

    
por 20.09.2016 / 20:44
0

Se isso se relacionar com a execução de tarefas com base em uma programação cron (ou seja, compilação periódica), você pode definir o fuso horário na programação cron em uma base por trabalho:

TZ=Europe/Dublin
0 7 * * 1-5
    
por 05.07.2017 / 13:05
0

Para o jenkins v2.73.3 no CentOS 7.1 (no docker), descobrimos que você precisa tanto

1. defina o fuso horário do sistema operacional 'ln -sf / usr / share / zoneinfo / Ásia / Jacarta / etc / localtime' e

2. sob Gerenciar Jenkins, defina o fuso horário 'Ásia / Jacarta'.

Após um jenkins normal: xxxx / restart, o novo fuso horário é usado.

    
por 23.04.2018 / 12:43