Un Jenkinsfile è un file di testo che contiene la definizione di una pipeline Jenkins ed è controllato nel controllo della sorgente. Viene utilizzato per automatizzare parti della pipeline CI/CD, definendo attività e parametri che Jenkins può utilizzare per eseguire tali attività.
Un modo per parametrizzare un Jenkinsfile è usare i parametri. I parametri consentono di passare i dati in un Jenkinsfile in fase di esecuzione. Ciò può essere utile per configurazioni specifiche dell'ambiente o di passare valori specifici per la build corrente.
In questo tutorial, imparerai come utilizzare i parametri di Jenkinsfile in una pipeline di Jenkins.
Requisiti:
Jenkins dichiara i parametri
Prima di usare qualsiasi parametri in un filo di Jenkins, dobbiamo prima dichiararli nel Jenkinsfile. Possiamo farlo usando il blocco dei parametri.
Prendi ad esempio la sezione della pipeline mostrata di seguito:
tubaturaNell'esempio sopra, Jenkinsfile contiene due parametri come:
Possiamo specificare qualsiasi numero di parametri all'interno del blocco dei parametri. Jenkins supporta vari tipi di parametri tra cui:
Parametri di accesso Jenkins
Una volta che abbiamo dichiarato i tuoi parametri in Jenkinsfile, possiamo accedere ai loro valori utilizzando l'oggetto $ parametri.
Ad esempio, per accedere al valore del parametro ambientale in una fase, possiamo usare $ params.AMBIENTE.
Esempio di dimostrazione
Prendi la pipeline di esempio sottostante che dimostra come utilizzare vari tipi di parametri in Jenkins:
tubaturaProduzione:
Jenkins imposta il valore
In un Jenkinsfile dichiarativo, possiamo impostare un valore di un determinato parametro come mostrato nell'esempio seguente:
tubaturaIn questo esempio, il parametro ambientale verrà sempre impostato su "Prod" quando si esegue la build.
Quando lavoriamo in un Jenkinsfile scritto, possiamo impostare il valore per un determinato parametro usando il comando build. Un esempio di demone è come mostrato:
nodoIn questo caso, il valore della pipeline della variabile di ambiente è sempre impostato su Prod.
Impostazione del parametro Valore predefinito
È una buona idea impostare i valori predefiniti per i parametri definiti se il valore non viene fornito durante il processo di build. Possiamo farlo usando il parametro DefaultValue come mostrato nell'esempio seguente:
parametriIn questo caso, il parametro ambientale verrà predefinito a "Dev" se un valore non viene fornito durante la build.
Conclusione
In questo articolo, hai scoperto come utilizzare i parametri di Jenkinsfile in una pipeline di Jenkins. Hai imparato come dichiarare i parametri nel Jenkinsfile, accedere ai loro valori nelle fasi e impostare il valore dei parametri durante il processo di build. Infine, abbiamo scoperto come utilizzare il parametro DefaultValue per assegnare un valore predefinito a un determinato parametro se il valore è mancante.
Usando i parametri di Jenkinsfile, possiamo rendere la nostra pipeline Jenkins più flessibile e più facile da personalizzare per ambienti e casi di utilizzo diversi.