I parametri di Jenkins sono sensibili al maiuscolo/minuscolo? Ho una build parametrizzata che richiede un parametro ant denominato "build_parameter" da impostare prima della build. Quando provo ad accedere al $ {BUILD_NUMBER} impostato da Jenkins, ottengo il valore impostato per il parametro ant. Se i parametri di costruzione non fanno distinzione tra maiuscole e minuscole, qualcuno può suggerirmi di risolvere questo problema? Non riesco a cambiare il nome del parametro di costruzione poiché dovrò cambiare i miei script di compilazione (che non è un'opzione). Grazie!Jenkins - Come accedere alla variabile di ambiente BUILD_NUMBER
risposta
Per rispondere alla prima domanda, le variabili Jenkins fanno distinzione tra maiuscole e minuscole. Tuttavia, se stai scrivendo uno script batch di Windows, non fanno distinzione tra maiuscole e minuscole, perché a Windows non interessa il caso.
Dato che non si è molto chiari sul proprio setup, supponiamo che si stia utilizzando una fase ant form per attivare l'attività ant. Dai uno sguardo a the Jenkins documentation (stessa pagina che Adarsh ti ha fornito, ma capitolo diverso) per un esempio su come rendere le variabili di Jenkins disponibili per il tuo compito ant.
EDIT:
Quindi, ho bisogno di accedere alla variabile ambientale $ {} BUILD_NUMBER per costruire l'URL.
Perché non utilizzare $BUILD_URL
quindi? Non è disponibile nel plugin email esteso?
Peter: Si prega di fare riferimento al mio commento sopra per la risposta di Sagar. Devo ottenere il valore della variabile ambientale $ {BUILD_NUMBER}, tuttavia suppongo che venga sovrascritto dall'altro parametro (parametro in minuscolo). Sto usando Mac OS e non sto usando questi parametri in nessuno script bash. Tutto quello che sto cercando di fare è usarlo nel contenuto email di notifica email estesa. – Anand
Peter: Grazie per il suggerimento. Ho provato $ {BUILD_URL} dopo che mi hai suggerito. Mi porta alla pagina di costruzione. C'è un modo per indicarlo direttamente all'artefatto in modo che inizi il download del manufatto direttamente dal link nell'email? – Anand
È $ {BUILD_URL}/artefatto/
Presupponendo sto capendo la tua domanda e configurato correttamente,
Se stai cercando di utilizzare il numero di build nello script, è necessario opzioni:
1) Quando si chiama formica, uso: ant -Dbuild_parameter=${BUILD_NUMBER}
2) modificare lo script in modo che:
<property environment="env" />
<property name="build_parameter" value="${env.BUILD_NUMBER}"/>
Sagar: utilizzo l'opzione di configurazione parametrizzata per consentire all'utente di inserire il parametro build_number (nota: è in lower_case) e quindi utilizzarlo nel mio script ant. Tuttavia, ho bisogno di inviare un'e-mail con la posizione artefatto come URL. Quindi, dovrò accedere alla variabile ambientale $ {BUILD_NUMBER} per costruire l'URL. Ora, l'utente ha inserito il parametro $ {build_number} e la variabile ambientale $ {BUILD_NUMBER} è diversa. Ma se aggiungo $ {BUILD_NUMBER} all'URL, prende sempre il valore memorizzato in $ {build_number}. – Anand
Aah ok. In tal caso, perché non si modifica "build_number" in "build.number" nell'elenco dei parametri. Ha ancora lo stesso significato e la gente non lo confonderà con nient'altro; allo stesso tempo, sarà completamente diverso da BUILD_NUMBER. Non sono sicuro che ci sia insensibilità alle maiuscole/minuscole (sono il tuo server o il tuo client su Windows?), Ma sarebbe la tua migliore via d'uscita. È ancora possibile utilizzare il punto 1 o 2 sopra per abbinare le variabili interne dello script al parametro e alle variabili di ambiente. – Sagar
- 1. SBT: come accedere alla variabile di ambiente o alla configurazione?
- 2. come accedere alle variabili d'ambiente Jenkins con DSL?
- 3. Ignora la variabile di ambiente durante l'esecuzione su Jenkins
- 4. Impossibile accedere correttamente alla variabile di ambiente NODE_ENV, si tratta di un bug con node.js?
- 5. Aggiungere la variabile di ambiente a Hudson
- 6. Jenkins: come resettare il Build ID del lavoro con lo stesso formato di Jenkins Global?
- 7. Jenkins Security - Impossibile accedere
- 8. come accedere alla variabile di classe per stringa in Python?
- 9. Come accedere alla variabile di sessione nel controller
- 10. Come accedere alla variabile di istanza dal suo "nome stringa"?
- 11. Riguardo al file application.properties e alla variabile di ambiente
- 12. preprocessore Xcode in base alla variabile di ambiente
- 13. Come accedere alla finestra mobile Imposta variabili di ambiente da un processo Cron
- 14. Come impostare una variabile di ambiente a livello di codice in Jenkins/Hudson?
- 15. Come utilizzare una variabile Jenkins nel mio Script Powershell
- 16. Come accedere alla variabile genitore clip mobile da swf caricato
- 17. Come specificare un valore per una variabile di ambiente Jenkins che contiene uno spazio
- 18. Come impostare la variabile di ambiente da un lavoro e usarlo nel prossimo lavoro in jenkins?
- 19. Come accedere alla proprietà o al metodo da una variabile?
- 20. Come posso accedere alla variabile del template nella macro TWIG?
- 21. Accedere alla variabile statica di un'altra classe nell'app React-Native?
- 22. Imposta la variabile di ambiente prima dell'esecuzione di Maven (In una build di jenkins)
- 23. Variabile ambiente di sistema Java
- 24. Ottieni l'indirizzo variabile di ambiente
- 25. Come accedere a una variabile di ambiente in una riga exec di un file .desktop?
- 26. Impossibile accedere alla variabile di tabella nella stored procedure
- 27. Jenkins non può accedere alias di shell
- 28. Come posso accedere alla sezione di configurazione di package.json?
- 29. Impossibile accedere alla variabile membro padre in Python
- 30. Perché non possiamo accedere alla variabile locale all'interno del salvataggio?
consultare https://issues.jenkins-ci.org/browse/JENKINS-1322 –
Adarsh: My build_param La variabile di ambiente e ambiente $ {BUILD_NUMBER} ha valori diversi. Scusa se non sono stato chiaro. Ho bisogno di un modo per accedere al valore $ {BUILD_NUMBER} di Jenkins. Tuttavia, quando provo ad accedervi come facciamo per le variabili ambientali ($ {BUILD_NUMBER}), stampa l'altro valore. – Anand
In base alla mia indagine, BUILD_NUMBER fornisce il numero di build corrente. Quindi è necessario modificare lo script di build. Oppure prova a creare una nuova variabile e assegnale il valore di BUILD_NUMBER e utilizzandolo. –