CI/CD implementálása Java projekten, Maven, Jenkins és Docker eszközökkel

JAVAX-CI

CD pipeline kialakítása Java projekten, Mavennel, Jenkinssel, Dockerrel

Képzési forma:
Képzés hossza:
3 nap (24 óra)
Képzés nyelve:
Magyar/Angol
2023.
február
13.
Normál
2023.
június
12.
Normál
2023.
október
09.
Normál
Képzési forma:
Normál
Képzés hossza:
3 nap (24 óra)
Képzés nyelve:
Magyar/Angol
2023.
február
13.
2023.
június
12.
2023.
október
09.

Ismertető

A képzés célja a Continuous Integration, Continuous Delivery fogalmainak bemutatása. Gyakorlati feladatként egy pipeline kerül létrehozásra egy Java projekthez. A forráskód GitHubon kerül eltárolásra. A képzés során használt build eszköz a Maven. Az alkalmazás Docker image-be is becsomagolásra kerül. A CI eszköz a Jenkins. A forráskód minőségellenőrzését SonarQube végzi. Az artifactok Nexus repository-ba kerülnek publikálásra.

  • 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
  • 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
  • E2E tesztek (Postman/Newman) futtatása Docker konténerben
  • E2E tesztek (Postman/Newman) Docker compose-zal
  • Jenkins architektúra, pipeline (Jenkinsfile), Blue Ocean graphical interface, build number használata, Docker használat
  • Statikus kódelemzés SonarQube használatával, tesztlefedettség, Quality Profile, Quality Gate
  • Nexus 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.