Page History
...
I hvert projekt ligger der en compose mappe, hvori der findes forskellige compose filer til udvikling, test og release.
Udvikling
Vær opmærksom på kun at køre en service af samme navn, fx kun køre en nap-test-web. Hvis der skiftes setup, stop altid servicen og kør "docker-compose down".
...
Der udstilles ingen porte på docker-hosten, og alt trafik routes således igennem en lokal reverse proxy https://svn.nspop.dk/svn/components/nap/nap-compose/proxy (NAP Compose), som også er på Docker netværket nap_net og eksponeret på port 8080 på localhost.
For at starte reverse proxyen, hentes NAP Compose fra SVN, hvorefter docker-compose filen ligger i httpd mappen, som startes med "docker-compose up".
Ved hhv nap-admin-web, nap-lobby-web og nap-test-web, bliver ./src folderen og konfigurationsfiler fra compose/configuration "volume-mappet", hvilket betyder, at ændringer i kildekoden bliver kompileret og deployet med det samme.
Hvis dependencies ændres skal containeren bygges igen, ellers er det fremover nok at køre `docker-compose up` når services skal startes.
Test
Jenkins bygger og deployer i snapshot versioner af NSPs wildfly container. Dette byg kan testes ved at køre at `docker-compose up` i compose/test.
Applikationen kan nåes på samme url som ovenfor.
Release
Bruges udelukkende i produktions øjemed.
...
For at starte en web pack dev server i docker køres "docker-compose build && docker-compose up" fra compose/develop development mappen.
Applikationen kan nu nåes http://localhost:8080/nap/admin/web/, hvis nap-compose reverse proxy er opsat som beskerevet beskrevet tidligere, ellers på http://Localhost:4500.
...
Kør "npm run lint" for linting.
Test
Kør "npm run test" for at afvikle unit tests - output vil ligge I coverage/ mappen.
...
Kør "npm run lint" for linting.
Test
Kør "npm run test" for at afvikle unit tests - output vil ligge I coverage/ mappen.
...
Der kan laves snapshots og release-candidates fra jenkins.
Test
JUnit anvendes til implementering af unit tests. Der er kontinuert gennemført unit tests på alle komponenter i projektet.
Unit tests kan afvikles ved at køre: `mvn test` og Coverage rapport generes med maven-surefire og publiceres med jacoco.
...
Der kan laves snapshots og release-candidates fra jenkins.
Test
JUnit anvendes til implementering af unit tests. Der er kontinuert gennemført unit tests på alle komponenter i projektet.
Unit tests kan afvikles ved at køre: `mvn test` og Coverage rapport generes med maven-surefire og publiceres med jacoco.
...