Course in Git, GitLab and CI/CD

UTC
216 (CNR Bologna)

216

CNR Bologna

Description

Corso di formazione intermedio su GIT, GITLab e la CI/CD in presenza (con possibilità di seguire da remoto) presso l’Area della Ricerca di Bologna - CNR il giorno 25 febbraio 2025. Il corso in presenza sarà a numero chiuso con un massimo di 40 partecipanti. In caso di superamento di soglia massima di partecipanti in presenza verranno applicati i seguenti criteri di selezione:

  • dipendenti e collaboratori INAF;
  • dichiarata necessità di partecipazione / urgenza di formazione;
  • distribuzione geografica;
  • ordine di registrazione.

 

La partecipazione da remoto non prevederà interventi o interazioni con i tutor sugli argomenti trattati e non darà titolo a richiedere il certificato di partecipazione.

Durante il corso verranno approfonditi i seguenti temi:


GIT & GITLab:

Applicazione di un tipico workflow Git: "feature branch workflow", con una parte pratica basata sull'utilizzo di GitLab e dei comandi Git

Prerequisito: connessione internet per accedere a GitLab INAF contenente la documentazione.:

http://gitlab-school.pages.ict.inaf.it/howto-gitlab/


GITLab&CI/CD

Nozioni generali delle CI/CD pipelines in GitLab;

definizione e costruzione di una pipeline associata ad un progetto GitLab con esempi di trigger;

Installazione e configurazione di un servizio runner sul proprio laptop per eseguire una CI/CD;


Prerequisiti: docker installato e funzionante, connessione internet per accedere a GitLab INAF ed alla documentazione del training, editor di testo, conoscenza base di Git, YAML, TOML. Durante la sessione useremo la shell per eseguire dei comandi base (commit, edit, ecc..) un esempio di codice scritto in Python come "progetto" a cui applicare una pipeline CI/CD

Registration
Participants
77 / 100
Participants
  • Adriana Gargiulo
  • Aiswarya Unni
  • Alessandro Ballone
  • Alessandro Frigeri
  • Alessandro Poli
  • Alessandro Vadalà
  • Alessio Turchi
  • Alessio Zanutta
  • Alfio Concetto Giuffrida
  • Andrea Adelfio
  • Andrea Apuzzo
  • Andrea Atza
  • Andrea Di Dato
  • Andrea Francesco Maria Enia
  • Andrea Mattana
  • Antonio Sulich
  • Carmelo Magnafico
  • Chiara De Leo
  • Chiara Mancini
  • Dario Barghini
  • Davide Sciotti
  • Domenico Impiombato
  • Edoardo Bellone de Grecis
  • Eduardo Medinaceli Villegas
  • Elena Fedorova
  • Elisa Bortolas
  • Emanuele Scalise
  • Enrico Licata
  • Fabio Giovanardi
  • Fabrizio Bocchino
  • Federica Caputo
  • Federico Fiordoliva
  • Francesco Fiori
  • Fulvio Gianotti
  • Georg Herzog
  • Giacomo Coran
  • Giacomo Lorenzo
  • Giovanni De Cesare
  • Giovanni Naldi
  • Giustina Vietri
  • Guglielmo Costa
  • Ismam Abu
  • Laura Schreiber
  • Lorenzo Piga
  • Marcello Lodi
  • Marco Fumana
  • Marco Lucente
  • Marco Malaspina
  • Martina Cardillo
  • Massimo Costantini
  • Matteo Fiorentini
  • Matteo Menessini
  • Matteo Scarabotti
  • Matteo Stagni
  • Michela Uslenghi
  • Michelangelo Bottura
  • Nicola Ragno
  • Nicolo Antonietti
  • Patrizia Barria
  • Pietro Ferraiuolo
  • Ricardo Zanmar Sanchez
  • Riccardo Campana
  • Roberto Peron
  • Romolo Politi
  • Ruggero Biondo
  • Rupal Pramod Giri
  • Sabina Ustamujic
  • Salvatore Savarese
  • Sara Gelsumini
  • Saverio Lombardi
  • Serena Farina
  • Simone Iovenitti
  • Stefano Covino
  • Tomas Azevedo Silva
  • Valerio Pastore
  • Vincenzo Cotroneo
  • Vito Conforti
    • 9:00 AM 10:30 AM
      Session 1
    • 10:30 AM 11:00 AM
      Coffee Break 30m
    • 11:00 AM 1:00 PM
      Session 2
    • 1:00 PM 2:00 PM
      Lunch 1h
    • 2:00 PM 3:30 PM
      Session 3
    • 3:30 PM 4:00 PM
      Coffee Break 30m
    • 4:00 PM 6:00 PM
      Session 4