Come posso ottenere la costruzione di data e ora della build più recente da Jenkins? voglio inserire questo valore nella e-mail soggetto in post costruire azioni.Come ottenere il timestamp del build dalle variabili di costruzione di Jenkins?
risposta
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.
uso Prova Build Timestamp Plugin
e utilizzare BUILD_TIMESTAMP
variabile.
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..
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 –
Questa risposta qui sotto mostra un altro metodo che utilizza "caratteristica regexp della Descrizione Setter plug-in" che ha risolto il mio problema come non ho potuto installare nuovi plug-in su Jenkins a causa di problemi di autorizzazione:
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.
- 1. aggiungi parametro di costruzione nella pianificazione build di jenkins
- 2. Come personalizzare il nome di build Jenkins?
- 3. Come passare le variabili di ambiente a un passo di costruzione del test sbt in Jenkins?
- 4. Sviluppo del plugin post-build di Jenkins
- 5. Jenkins ottenere l'elenco di build e parametri
- 6. Come determinare la directory di costruzione di Jenkins da Ant?
- 7. Jenkins - Ottieni l'ultimo stato di costruzione completato
- 8. Jenkins: come resettare il Build ID del lavoro con lo stesso formato di Jenkins Global?
- 9. Come ottenere un elenco di lavori con il tempo di costruzione più lungo in Jenkins
- 10. Jenkins con pylint dà difetto di costruzione
- 11. Come posso cancellare la cronologia di costruzione di Jenkins/Hudson?
- 12. Jenkins Costruzione parziale/Configurazione modulare su gancio di commit
- 13. Visualizzazione del timestamp del build in un'applicazione
- 14. Informazioni sul build del flusso di lavoro Jenkins
- 15. Come ottenere il nome del classificatore dalle proprietà di Maven?
- 16. Rimuovere il percorso dalle variabili di ambiente
- 17. Ottenere build SubProject tramite l'API Jenkins
- 18. Come manipolare il risultato di costruzione di un lavoro di pipeline di Jenkins?
- 19. Arresta l'esecuzione di build in Jenkins
- 20. Estratto passphrase dalle credenziali di Jenkins. Xml
- 21. Timeout su un passo di costruzione di Jenkins
- 22. jenkins job bloccato Caricamento variabili di ambiente del nodo
- 23. Come vedo perché un build di Jenkins è fallito?
- 24. Come ottenere il nome di lavoro da jenkins
- 25. Imposta il numero di build per il workflow Jenkins (pipeline) build
- 26. Come classificare i fallimenti di build con jenkins?
- 27. Come ottenere il fuso orario dalle proprietà in CultureInfo
- 28. Configura Dancer dalle variabili di ambiente?
- 29. Come ottenere il timestamp del messaggio in arrivo xmpp?
- 30. Imposta le variabili di ambiente globali all'interno dello script di esecuzione della fase di build Xcode
Grazie Alex. Ho usato: $ BUILD_ID e zentimestamp plugin per cambiare il formato. – rkkreddy
a partire da Jenkins v.1.597 questa tecnica non funziona https://wiki.jenkins-ci.org/display/JENKINS/JENKINS-24380+Migrazione –
@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