DB Deployment

Ablauf

  • Lokales Netzwerk
  • Lokale Datenbank
  • Setup Applikation
  • ANT
  • Konfigurationen && Test
  • Eine Änderung bauen

Jenkins

  • 2. Termin folgt

Gemeinsames Netzwerk

  • docker network create opsbi-lokal
  • docker network list

Lokale Datenbank

docker run 
-p 1433:1433 
--name mssqldblokal 
-e ACCEPT_EULA=Y 
-e SA_PASSWORD=Test!234 
--network opsbi-lokal 
mcr.microsoft.com/mssql/server:latest

APP lokal

  • APP-Container starten
docker run
-p 9133:80
-v /home/wsd/workspace/fcadmin_git:/var/www/html
--name FC_ADMIN
--network opsbi-lokal
opsbi-default:latest 

ANT lokal

https://de.wikipedia.org/wiki/Apache_Ant

 

 

Apache Ant ...

... ist ein in Java geschriebenes Programm zum automatisierten Erzeugen von ausführbaren Computer-Programmen aus Quelltexten. Es erfüllt den Zweck   automatisiert, installierbare Software-Pakete, Bibliotheken und sonstigen Dateien aus existierendem Quelltext zu erstellen. Ant ist Open Source, startete als Teil des Jakarta-Projekts und ist nun ein Apache-Top-Level-Projekt. Ant ist ein Apronym und steht für „Another Neat Tool“.

build.xml

2020 01 10 12 56 07

Unsere build-Struktur

  • Für jede Stage ein eigenes build.xml
    • build_lokal.xml
    • build_dev.xml (Featurebranch-Stage)
    • build_develop.xml (Developmentbranch-Stage)
    • build_prelive.xml
    • build_prod.xml

Unsere build-Struktur

 

  • Zwei generische Target-Includes (Build-Bausteine)
    • build_application.xml
    • build_database.xml
  • Die Ausführung geschieht
    • lokal per Aufruf in der IDE
    • sonst im Jenkins-Prozess

Konfiguration

2020 01 10 14 02 35

Konfiguration

2020 01 10 14 12 29

Konfiguration

2020 01 10 14 15 28

Test

2020 01 10 14 20 48

Setup lokale Datenbank

Konfiguration

2020 01 10 14 59 44

Lokale Datenbank anlegen

2020 01 10 15 29 16

Fire Liquibase Init Targets

2020 01 10 15 54 11

Konfiguration lokal

Konfiguration in .env .

2020 01 14 10 22 51

Aufgabe: Strukturänderung DB