Corso Jenkins per aziende
formare lo studente per apprendere la configurazione ed operatività di base di CI/CD con Jenkins

Obiettivo del corso
formare lo studente per apprendere la configurazione ed operatività di base di CI/CD con Jenkins.
Jenkinsè definito un server open-source di CI/CD (Continuous Integration e Continuous Deployment). E’ uno strumento che consente di integrare il lavoro di un gruppo di sviluppatori minimizzando le problematiche del “merging” e dei conflitti tra le versioni del codice che si creano soprattutto nei progetti complessi.
Jenkins è un applicativo scritto in Java che si occupa di svolgere operazioni di merge, build e test con il monitoraggio dei task ripetitivi. Oggi è considerato tra i principali tool impiegati nello sviluppo software con metodologia DevOps.

A chi è rivolto
Sviluppatori o personale IT. non sono necessarie basi particolari.
Corso per aziende
Programma
Programma Corso Jenkins (32 ore)
Panoramica Continuous Integration & Continuous Delivery
Confronto con lo sviluppo software tradizionale
Continuous Integration
Continous Delivery
Continuous Deployment
Costruzione di un continuous deployment process
Pipiline di Deployment automatico
Panoramica toll di CI/CD
Jenkins
Installazione e configurazione Jenkins
Installazione e configurazione Maven
Costruzione progetto con Maven
Costruzione progetto Maven con Jenkins
Jobs e configurazione
Jenkins Jobs
Freestyle Jobs
Triggers
Polling SCM
Variabili ambiente di sviluppo Jenkins
Costruzione progetto con Grandle
Parametrizzazione Build Jobs
Remote Triggering Parameterized Builds
Abilitare la Security in Jenkins
Build Pipelinese Promotions
Triggering Parameterized Builds
Configurazione Build Pipelines
Introduzione Pipelines e struttura
Sintassi Pipeline dichiarativa
Sintassi Pipeline con script
Building Pipelines In Jenkins
Continuous Integration Pipeline
Building Pipelines da Jenkinsfile
Snippet Generator
Snippet Generator
Global Variable Reference
Declarative Directive Generator
Restarting Pipelines
Multistage Pipeline
Automated Testing In Jenkins
Jenkins come un Automation Testing tool
CI con Junit in Jenkins
Code Coverage utilizzando Jacoco
Code Coverage con Clover
Acceptance e Performance Tests in Jenkins
Integrazione JMeter con Jenkins
Testing Code Coverage
Automated Deployment and Continuous Delivery
Introduzione
Building Continuous Delivery Process
Implementazione Automated e Continuous Deployment
Deploying a Python Application
Tomcat and Jenkins
PHP and Jenkins
Deploying Maven App To Tomcat Server
System Distribuited In Jenkins
Introduzione alla Architettura Distribuita
Creazione Multiple Slave Nodes
Deep Diving Jenkins Master/Slave Architecture
Assegnazione Jobs ai Specific Slave Nodes
Distributed Builds
Dove si svolge
online classe virtuale o in sede frontale


