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
- Workshop na Youtube (1/2) (3.3.2022, beta verzia), časť 1.
- Workshop na Youtube (2/2) (10.3.2022, beta verzia), časť 2.