*** Indico will be down for maintenance on Fri 8th Nov 7:00-9:00 CET (German Timezone) ***

Gitlab and CI/CD integration - best practices

Europe/Berlin
Virtually (PSNC)

Virtually

PSNC

https://docs.psnc.pl/pages/viewpage.action?pageId=98436452
Description

CI/CD (continuous integration and continuous deployment) are one of most common practices for automated testing of software development.

In this set of tutorials we deliver basic knowledge related to importing the code, mirroring the code (pull and push mode), and running CI/CD plans using either HPC or Docker images.

  1. Importing Git based project into https://gitlab.eufus.psnc.pl
  2. Setting up PUSH mirror
  3. Setting up PULL mirror
  4. Configuring HPC based CI plan
  5. Configuring Docker based CI plan

Total tutorial time: 45 minutes

You can register for the personal session at following address: Doodle - 1:1 booking page

Training materials: ACH GitLab CI/CD

Video recordings:

  • Bartlomiej Pogodzinski
  • Michal K. Owsiak

Companion materials:

  • Daniel Figat

In case you need some help, more info, detailed comments, make sure to reach out to us via e-mail or via dedicated booking page (take a look at last session block)

Note! We strongly advice migration of the repositories from gforge-next.eufus.eu - both SVN and Git repositories. Please note that gforge-next repositories (SVN/Git) are deprecated. If you still use gforge-next repositories, consider moving to gitlab.eufus.psnc.pl. SNV to Git migration was described at following address: link

Organised by

Michal K. Owsiak

Registration
CI/CD registration page
    • 09:00 09:10
      Cloning Git repository: Importing Git based project into https://gitlab.eufus.psnc.pl

      In this session block you will learn how to import your existing project into https://gitlab.eufus.psnc.pl

      movie password: cicdACH04

      Youtube: https://youtu.be/zqvtFdyI4-c

      Convener: Michal Owsiak (IPPLM)
    • 09:10 09:20
      PUSH mirror: Setting up PUSH mirror

      In this session you will learn how to setup PUSH mirror - how to push your changes into remote Git repository.

      movie password: cicdACH04

      Youtube: https://youtu.be/kazGdixjAhE

      Convener: Michal Owsiak (IPPLM)
    • 09:20 09:30
      PULL mirror: Setting up PULL mirror

      In this lesson you will learn how to setup PULL mirror - how to bring changes from the remote repository into your cloned version at https://gitlab.eufus.psnc.pl

      movie password: cicdACH04

      Youtube: https://youtu.be/SOgCrWUxNDw

      Convener: Michal Owsiak (IPPLM)
    • 09:30 09:40
      HPC based CI: Configuring HPC based CI plan

      In this session you will learn how to run CI tests using Gateway's resources and how to integrate your code with CI plan.

      movie password: cicdACH04

      Youtube: https://youtu.be/VR-0rsgIeZ4

      Convener: Michal Owsiak (IPPLM)
    • 09:40 10:00
      Docker based CI: Configuring Docker based CI plan

      In this session you will learn how to use Docker based CI plan and how to integrate your code with it.

      movie password: cicdACH04

      Youtube: https://youtu.be/dty40YNfvXc

      Convener: Michal Owsiak (IPPLM)
    • 10:00 10:10
      CI/CD integration meeting: Reserve your time slot for the 1-1 meeting

      In this session block you can find a link to 1-1 meetings you can request after proceeding with video materials. If you have any further questions, comments or you need some clarification, feel free to register to 1-1 meeting.

      Doodle 1:1 - booking page -

      https://doodle.com/meeting/participate/id/dyr6zGWe

      Convener: Michal Owsiak (IPPLM)