Databázové migrácie s Flyway a ich integrácia s GitLab CI/CD pipelines.

Časť 1

  • Vytvorenie manažovanej databázy na cloudovom provideri DigitalOcean
  • Podpora relačných databáz v IntelliJ IDEA
    • Pripojenie k databáze
    • Tvorba tabuliek
    • Prezeranie tabuliek a plnenie dátami
  • Zavedenie Flyway do Java projektu cez Maven Plugin
  • Databázové konektory v pom.xml
  • Základné príkazy: baseline
  • Migračné skripty pre Flyway
  • Metadáta schémy pre Flyway
  • CI/CD v GitLabe: súbor .gitlab-ci.yml
  • Manuálna pipeline pomocou shellskriptu
  • GitLab a spúšťanie pipeline
  • Runnery v GitLabe
  • Prezeranie behov cez GitLab Pipeline logs
  • Riešenie problémov na runneroch
  • Registrácia runnera v GitLabe
  • Premenné v pipelines a ich deklarácia v prostredí GitLabu
  • Fázy (stages) v pipelines
  • Zostavenie projektu cez viacero úloh (jobs)
  • Viacero migračných skriptov
  • DDL skripty a dátové migračné skripty

Časť 2

  • Použitie Flyway v backende cez Spring Boot
  • Artefakty v GitLab CI/CD
  • Automatické spúšťanie jobov v CI/CD
  • Vlastné fázy -- stages -- pre zostavenie (build) a nasadenie (deploy) aplikácie do produkcie.
  • Nasadenie do produkcie cez SCP
  • Vlastné image pre každý job v pipeline
  • Podmienečné spustenie jobu
  • Citlivé údaje v pipelinech a deklarácia cez premenné
    • Privátne kľúče
    • Mená používateľov
  • Deploy z konkrétnej vetvy
  • Podmienečné spustenie pipeliny pri rozličných situáciách

Zdroje