Jenkins utilizza il set di fuso orari sul sistema in cui è in esecuzione per impostazione predefinita, ma questo può essere sovrascritto specificando un fuso orario diverso nella configurazione di Jenkins.
Ciò consente a Jenkins di visualizzare correttamente i timestamp per build indipendentemente dal fuso orario della macchina in cui è in esecuzione o dal fuso orario degli utenti che visualizzano le informazioni di build.
Questo breve post esplorerà l'impostazione del fuso orario dell'istanza di Jenkins utilizzando il file di configurazione.
Jenkins mostra il fuso orario attuale
Per visualizzare il fuso orario attualmente set, vai su Jenkins_server_url/SystemInfo e consulta l'utente.Proprietà del sistema del fuso orario.
Jenkins cambia il fuso orario
Per modificare il set di fuso orario, modificare la configurazione dell'utente e scorrere fino alla sezione del fuso orario. Puoi trovarlo andando alla pagina di configurazione dell'utente in cui è possibile impostare il fuso orario definito dall'utente.
Modifica il fuso orario predefinito come amministratore
Se sei un amministratore di Jenkins, è possibile modificare il fuso orario predefinito per il server modificando l'unità di servizio Jenkins come:
$ sudo systemctl modifica jenkins
Modifica la variabile Java_opts e aggiungi le proprietà del fuso orario.
Java -Dorg.Apache.Comuni.gelatina.tag.fmt.Timezone = tz
TZ è un Java.util.Timezone ID ("Europa/Monaco" per esempio).
Un esempio di configurazione completa è come mostrato:
Environment = "java_opts = -dorg.Apache.Comuni.gelatina.tag.fmt.Timezone = Europe/Moncao "
Su Windows, è necessario modificare %Install_Path %/Jenkins/Jenkins.XML.
Se non si desidera riavviare il server Jenkins per applicare le modifiche, è possibile utilizzare la console di script Jenkins come:
Sistema.setProperty ('Org.Apache.Comuni.gelatina.tag.fmt.Timezone ',' Europe/Monaco ')
Conclusione
Questo post ha coperto le basi della visualizzazione e della modifica del fuso orario predefinito in un server Jenkins utilizzando vari metodi.