2014-06-15 11 views

risposta

11

NOTA: La situazione è cambiata nel Jenkins 1.597, vedere here per ulteriori informazioni per quanto riguarda la migrazione

Si dovrebbe essere in grado di visualizzare tutte le variabili di ambiente globali che sono disponibili durante la compilazione accedendo a https://<your-jenkins>/env-vars.html.

Sostituire https://<your-jenkins>/ con l'URL utilizzato per accedere alla pagina Web di Jenkins (ad esempio, potrebbe essere http://localhost:8080/env-vars.html).

Una delle variabili di ambiente è:

... 

BUILD_ID 
    The current build id, such as "2005-08-22_23-59-59" (YYYY-MM-DD_hh-mm-ss) 

... 

Se si utilizza Jenkins notifica e-mail modificabile, si dovrebbe essere in grado di utilizzare ${ENV, var="BUILD_ID"} nella riga dell'oggetto del messaggio.

+0

Grazie Alex. Ho usato: $ BUILD_ID e zentimestamp plugin per cambiare il formato. – rkkreddy

+17

a partire da Jenkins v.1.597 questa tecnica non funziona https://wiki.jenkins-ci.org/display/JENKINS/JENKINS-24380+Migrazione –

+1

@OK. in realtà non funziona come prima. Ora contiene il numero di build. Da "env-vars.html": "_ ** BUILD_ID ** L'ID di build corrente, identico a BUILD_NUMBER per le build create in 1.597+, ma un timestamp YYYY-MM-DD_hh-mm-ss per le versioni precedenti_". – FrontierPsycho

2

uso Prova Build Timestamp Plugin e utilizzare BUILD_TIMESTAMP variabile.

11

Build Timestamp Plugin sarà la migliore risposta per ottenere il TIMESTAMPS nel processo di compilazione.

seguire la seguente procedura semplice per avere le "BUILD_TIMESTAMP" variabili abilitato.

FASE 1:

Manage Jenkins -> Plugin Manager -> Installed... 
Search for "Build Timestamp Plugin". 
Install with or without Restart. 

FASE 2:

Manage Jenkins -> Configure System. 
Search for 'Build Timestamp' section, then Enable the CHECKBOX. 
Select the TIMEZONE, TIME format you want to setup with..Save the Page. 

USO:

When Configuring the Build with ANT or MAVEN, 
Please declare a Global variable as, 
E.G. btime=${BUILD_TIMESTAMP} 
(use this in your Properties box in ANT or MAVEN Build Section) 

use 'btime' in your Code to any String Variables etc.. 

enter image description here

enter image description here

+0

Ciao. Sto usando questa variabile BUILD_TIMESTAMP. Ma il mio lavoro funziona su più macchine slave (nodi). Di conseguenza, sto ottenendo tempi di compilazione diversi per diversi nodi. Qualsiasi modo per ottenere un orario comune per tutti i nodi in esecuzione nello stesso lavoro. Grazie –

0

so che la sua fine rispondendo a questa domanda, ma mi hanno recentemente trovato una soluzione migliore a questo problema senza installare alcun plugin. Possiamo creare un numero di versione formattato e quindi utilizzare la variabile creata per visualizzare la data/ora di creazione. passaggi per creare: Build Environment -> Crea un numero di versione formattata:

  • Ambiente Nome variabile: BUILD_DATE

  • Numero di versione Stringa formato: $ {} BUILD_DATE_FORMATTED

questo è tutto. Usa la variabile creata sopra nell'oggetto dell'email come $ {ENV, var = "BUILD_DATE"} e otterrai la data/ora della build corrente.

Problemi correlati