DevOps

Jenkins

Pipeline, Jenkinsfile, plugin, agent, pipeline declarative vs scripted, Blue Ocean, risoluzione dei problemi di build

22 domande da colloquio·
Mid-Level
1

Che cos'è un Jenkinsfile?

Risposta

Un Jenkinsfile è un file di testo che contiene la definizione di un pipeline Jenkins, memorizzato nel repository del progetto. Permette di versionare la configurazione del pipeline insieme al codice sorgente, facilitando tracciabilità e collaborazione. Usare un Jenkinsfile con l'approccio Pipeline as Code è una best practice raccomandata da Jenkins.

2

Qual è la differenza principale tra un pipeline declarative e uno scripted in Jenkins?

Risposta

I pipeline declarative usano una sintassi strutturata e predefinita con sezioni obbligatorie come agent e stages, offrendo un approccio più semplice e leggibile. I pipeline scripted usano codice Groovy puro, offrendo maggiore flessibilità ma richiedendo competenze di programmazione. Nella maggior parte dei casi, il declarative è consigliato per la sua semplicità e manutenibilità.

3

A cosa serve la direttiva agent in un Jenkinsfile declarative?

Risposta

La direttiva agent specifica dove e come il pipeline deve essere eseguito. Può essere definita globalmente per l'intero pipeline o singolarmente per stage. Le opzioni includono any per l'esecuzione su qualsiasi agent disponibile, none per definire agent specifici per stage, o label per indirizzare agent con label particolari. Configurare correttamente gli agent consente di ottimizzare l'uso delle risorse e le prestazioni dei build.

4

Qual è il ruolo della sezione stages in un pipeline declarative?

5

Come gestire i credentials in modo sicuro in un Jenkinsfile?

+19 domande da colloquio

Padroneggia DevOps per il tuo prossimo colloquio

Accedi a tutte le domande, flashcards, test tecnici, esercizi di code review e simulatori di colloquio.

Inizia gratis