Jenkins è diventato uno dei server di automazione più popolari che svolge un ruolo significativo nelle operazioni di CI/CD nel ciclo di sviluppo.
In Jenkins, ci sono vari modi in cui puoi creare un nuovo lavoro di Jenkins. Questi metodi includono:
Nonostante tutti i metodi per creare un lavoro in Jenkins, l'uso di Jenkensfile rimane uno dei più popolari. Questo perché fornisce una sintassi dichiarativa intuitiva per definire una raccolta di passaggi e fasi. Il file può anche essere integrato in un repository, consentendo a Jenkins di rilevare ed eseguire automaticamente la build.
Pertanto, quando lavori in un Jenkinsfile, incontrerai tali casi in cui è necessario utilizzare le variabili di ambiente.
Quali sono le variabili di ambiente
Le variabili di ambiente si riferiscono a una serie di coppie di valore chiave a cui è possibile accedere o impostare da un lavoro di Jenkins. Le variabili di ambiente sono utili quando è necessario archiviare informazioni richieste in più progetti o passaggi. Ciò consente di passare i valori che sono archiviati nelle variabili in vari progetti senza ripetizione.
Jenkins espone varie variabili di ambiente come segue:
Visualizza le variabili di ambiente in Jenkins
Per visualizzare le variabili di ambiente disponibili sul controller Jenkins, vai al seguente URL:
[Jenkins_address]/env-vars.html
Esempio:
http: // localhost: 8080/env-vars.html
Un output di esempio è il seguente:
Accedi alle variabili di ambiente in Jenkins
Come accennato, Jenkins espone le variabili di ambiente usando il nome dell'oggetto Env. Pertanto, possiamo usare questo oggetto per accedere ai valori di varie variabili di ambiente in Jenkins.
Prendi la seguente pipeline di esempio:
tubatura
agente qualsiasi
fasi
stadio ('env vars')
Passaggi
echo "lavoro: $ env.Build_id in esecuzione su $ env.Jenkins_url "
L'esempio precedente utilizza l'oggetto Env per ottenere il numero di build e l'indirizzo del server. Pertanto, l'esecuzione della pipeline precedente dovrebbe restituire il seguente output:
Lavoro: 1 in esecuzione su http: // localhost: 9001/
Possiamo anche accedere alle variabili di ambiente Jenkins utilizzando il nome corto variabile. Ad esempio, possiamo ottenere il numero di build come $ build_number:
tubatura
agente qualsiasi
fasi
stadio ('env vars')
Passaggi
echo "lavoro: $ build_id in esecuzione su $ jenkins_url"
Output risultante:
Lavoro: 2 in esecuzione su http: // localhost: 9001/
Dichiarare le variabili di ambiente specifiche del lavoro in Jenkins
È possibile definire le variabili di ambiente specifiche per il lavoro nel Jenkisfile utilizzando un blocco ambientale.
La sintassi è la seguente:
ambiente
[nome variabile] = "[valore]"
Un output di esempio è il seguente:
tubatura
agente qualsiasi
ambiente
Cc = 'gcc'
..
L'esempio precedente dovrebbe creare un ambiente locale chiamato CC con il valore di GCC.
Conclusione
Hai imparato le varie variabili in Jenkins e come creare e accedere alle variabili di ambiente globale e locale in Jenkins.