CI/CD implementálása Java projekten szabadon választható eszközökkel

JAVAX-CIP

CD pipeline kialakítása Java projekten

Képzési forma:
Képzés hossza:
3 nap (24 óra)
Képzés nyelve:
Magyar/Angol
2023.
március
06.
Normál
2023.
július
03.
Normál
2023.
október
24.
Normál
Képzési forma:
Normál
Képzés hossza:
3 nap (24 óra)
Képzés nyelve:
Magyar/Angol
2023.
március
06.
2023.
július
03.
2023.
október
24.

Ismertető

A képzés célja a Continuous Integration, Continuous Delivery / Deployment fogalmainak bemutatása. Gyakorlati feladatként egy pipeline kerül létrehozásra egy Java projekthez.

A következő eszközök közül lehet választani:

  • Verziókövetés: GitHub vagy GitLab
  • Build eszköz: Maven vagy Gradle
  • Konténerizáció: Docker
  • CI eszköz: Jenkins vagy GitLab
  • Repository: Nexus vagy Artifactory
  • Statikus kódellenőrzés: SonarQube
  • Egy szoftverfejlesztési életciklus és a release folyamat kapcsolódó lépései: verziókezelés, fejlesztés, build, unit és integrációs tesztelés, kódminőség ellenőrzés, release-elhető artifact elkészítése, deploy különböző környezetekbe, stb.
  • Continuous Integration bemutatása, és az általa megoldott problémák
  • Continuous Delivery bemutatása, és az általa megoldott problémák
  • Continuous Deployment bemutatása
  • A CI/CD létrejöttének okai
  • Pipeline fogalma
  • Maven projekt felépítése, verziókezelés, build lifecycle, plugins és goals
  • Gradle projekt felépítése, verziókezelés, lifecycle, phases, tasks
  • Unit tesztek futtatása, tesztlefedettség (Jacoco)
  • Integrációs tesztek, adatbázis séma verziózás
  • Release
  • Feature branching
  • Feature flags
  • Szemantikus verziókezelés
  • Docker
  • Integrációs tesztek futtatása Docker konténerben
  • Integrációs tesztek Docker compose-zal
  • Jenkins architektúra, pipeline (Jenkinsfile), Blue Ocean graphical interface, build number használata, Docker használat
  • GitLab architektúra, GitLab Runner, .gitlab-ci.yml fájl, jobs, stages, CI_PIPELINE_IID változó, Docker használat
  • Statikus kódelemzés SonarQube használatával, tesztlefedettség, Quality Profile, Quality Gate
  • Nexus vagy Artifactory repository használata, Java artifactok és Docker image-ek deploy-olása, proxy és private repository-k

Biztonságos operációs rendszer és parancssor használat. Fejlesztési projektekben való részvétel.

Mivel a tananyagok egy része angol nyelvű, ezért alapfokú, dokumentumolvasás-szintű angol nyelvtudás szükséges. A képzés magyar nyelvű, magyar slide-ok alapján.