CI/CD con Jenkins - corso 35.000 rubli. da Slurm, formazione 8 lezioni, Data 28 novembre 2023.
Miscellanea / / November 28, 2023
Questo è un corso incentrato sull'uso pratico di Jenkins. Conterrà molti esempi tratti dalla mia pratica personale.
Passiamo dal semplice al complesso. Per prima cosa esamineremo le aree di applicazione di Jenkins e i diversi tipi di pipeline, quindi daremo un'occhiata alla libreria condivisa Jenkins e esamineremo l'integrazione con Kubernetes.
Il mio obiettivo è condividere la mia esperienza e aiutarti a evitare di commettere gli errori che ho commesso all'inizio del mio viaggio.
Questo corso approfondirà la tua conoscenza del lavoro con Jenkins. Tutto ciò che trattiamo durante la formazione, puoi metterlo immediatamente in pratica.
Nozioni di base su CI/CD
Imparerai quale area problematica CI/CD può risolvere. Sarai in grado di confrontare i problemi attuali nel tuo lavoro con la funzionalità CI/CD.
Teoria:
- Storia di CI/CD
- Necessità d'uso, ripetibilità degli assemblaggi
- Ciclo di feedback
- Entropia senza automazione (errori umani)
- Migliori pratiche
- Come non farlo
Nozioni di base su Jenkins
Comprenderai la logica delle decisioni architettoniche di altre persone e capirai la struttura delle directory in Jenkins. Scopri come installare Jenkins ed eseguire la configurazione di base.
Teoria:
- Quali problemi risolve Jenkins?
- Architettura di alto livello: master-slave
- Struttura della directory nel master Jenkins (credenziali, area di lavoro, log)
- Installazione di un server su Linux (centos)
- Diverse opzioni per eseguire Linux in Docker
Pratica:
- Installazione e configurazione del server Jenkins utilizzando uno dei metodi discussi nella lezione
Amministrazione Jenkins
Imparerai come installare i plugin ed eseguire la configurazione di base, aggiungere ulteriori nodi di lavoro e configurare gli strumenti di configurazione. Capirai come creare credenziali e differenziare i diritti di accesso in Jenkins.
Teoria:
- Aggiunta di agenti schiavi
- Lavorare con gli strumenti
- Sicurezza a Jenkins
- Metodi per delineare i diritti
- Perché abbiamo bisogno di plugin e opzioni per installarli?
Pratica:
- Installazione del plugin e configurazione di strumenti aggiuntivi. Aggiunta di un token GitLab alle credenziali.
Distribuzione (2 lezioni)
Imparerai come scegliere il giusto tipo di pipeline per organizzare il processo CI/CD, impostare un ambiente di lavoro per sviluppare e testare la pipeline. Capirai come creare un lavoro con parametri, lavoro freestyle, pipeline dichiarativa, pipeline con script.
Teoria:
- Tipi di condutture
- VScode + IdeaIJ
- Attivo reattivo + scelta estesa con script groove
Pratica:
- Creazione di una pipeline
Integrazioni con Jenkins
Imparerai come impostare l'integrazione della pipeline con SAST Sonarqube e la notifica via e-mail, Telegram e Slack.
Teoria:
- Integrazione con Sonarqube: cos'è e perché?
- Integrazione con jforg: cos'è e perché?
- Metodi di notifica sui risultati dell'esecuzione della pipeline
Pratica:
- Impostazione di una pipeline con l'invio dei risultati
Sviluppo a Jenkins
Imparerai le aree di applicazione di Jenkins Shared Library e Jenkins Template Engine e imparerai come creare un semplice JSL.
Teoria:
- Diamo un'occhiata a due approcci utilizzando esempi:
- Libreria condivisa Jenkins e motore dei modelli Jenkins
Pratica:
- Creazione di una semplice libreria condivisa Jenkins
Migliori pratiche
Imparerai come impostare una pipeline utilizzando Blue Ocean e creare una configurazione Jenkins As a Code.
Teoria:
- Metodo DevOps per archiviare la configurazione di Jenkins
Pratica:
- Creazione di una pipeline utilizzando Blue Ocean
- Creazione di una configurazione come codice e installazione di Jenkins da essa
Jenkins su Kubernetes
Imparerai come configurare l'integrazione Jenkins e Kubernetes. Capirai come configurare una pipeline per utilizzare gli agenti dinamici in Kubernetes.
Teoria:
- Integrazione Jenkins e Kubernetes
Pratica:
- Configurazione dell'integrazione Kubernetes
- Configurazione di una pipeline utilizzando agenti dinamici
Preparazione per l'esame
Considererai diverse opzioni per le attività che potrebbero essere incluse nelle interviste.
Compito finale
Riceverai 2-3 repository (frontend e backend). Il compito è elaborare il processo CI/CD. L'attività aiuterà a determinare il livello di crescita delle competenze.