Wstęp
Przygotowane zostały środowiska, na które możemy wrzucić dowolny build lub wersję systemu dla każdej z obsługiwanych baz danych:
DEV-CORE:
* PostgreSql - http://dev.plusworkflow.internal
* MSSQL- http://devmssql.plusworkflow.internal
* Oracle- http://devoracle.plusworkflow.internal
Deploy
Aby wrzucić konkretną wersję systemu wystarczy na Jenkinsie w zakładce PlusWorkflow 2 wejść w wybranego job'a w zależności od tego, z którego brancha chcemy deployować system (master, release, hot-fix)
Następnie klikamy przycisk "Deploy to swarm"
W kolejnym etapie ustawiamy parametry i klikamy "Build"
1) Stack na którego chcemy wgrać system.
Stacki DEV-CORE:
* dev - postgreSql
* devMsSql - MS SQL
* devOracle - Oracle
2) image_tag wersja obrazu.
Tutaj też możemy wpisać konkretną wersję systemu np 4.0.35
3) remove_stack checkbox określający czy stack ma zostać usunięty przed deployem. Wymagane jeżeli modyfikujemy pliki kinfiguracyjne.
Pod adresem http://console.plusworkflow.internal/ znajduje się portainer.io, w którym możemy sprawdzić stan stacków i podejrzeć logi.
Dane logowania znajdują się pod adresem http://git.suncode.local/developers/environments#portainer-consoleplusworkflowinternal-docker-swarm-ui
Klikamy w primary i dostajemy listę stacków
Wchodząc w wybrany stack widzimy jego status. Możemy między innymi podejrzeć logi za pomocą przycisków w kolumnie Actions
Jeżeli stack ma status running, to powinien działać pod swoim adresem
Bazy danych
Dane do baz danych, na których postawione są stacki znajdują się pod adresem
http://git.suncode.local/developers/environments#dost%C4%99p-do-baz-danych
Debugger
Aby podpiąć się debuggerem IntelliJ wystarczy odpowiednio skonfigurować Remove JVM Debug.
Porty
DEV-CORE:
* PostgreSql - 5010
* Oracle - 5020
* MSSQL - 5030
Logi
Logi ze stacków można podejrzeć również za pomocą Kibany pod adresem http://kibana.suncode.internal/
Z menu rozwijanego wybieramy "Discover"
Następnie wybieramy interesujący nas stack