Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

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.

...