1. Applikasjonen

1.1. State of the union

1.2. Build og deploy

Prosjektet er satt opp til fortsatt bruke onprem Nexus (repo.adeo.no) for å få tak i dependencies. Bygg kan kjøres lokalt med Naisdevice

For å bygge og deploye er det satt opp en egen OnPrem GitHub action runner (https://github.com/navikt/team-org-github-runner → kubectl get pods -l app=norg2-gh-runner) for å kunne bygge med OnPrem Nexus repo, . Merk at hvis GH runneren er redeployet tar første build veldig lang tid (10min+) siden Norg2 trenger å laste ned JDK8 som ikke finnes i GH runneren sin container.

Bygg startes automatisk og deploy kjøres ut til dev-fss org og t1 namespace (t1 kun for backend). Og det gjøres også direkte videre deploy til prod.

1.3. Kjøring av ytelsestester

NORG2 har innebygget støtte for ytelsestester. Kjør kommandoen nedenfor for å kjøre dem som en del av bygget. Alternativt kan du navigere deg til norg2-test, så norg2-test-performance-modulen om du ikke ønsker å bygge resten av applikasjonen da det ikke er nødvendig.

mvn clean install -P ytelsestest -D test.environment=t5

1.4. Database

NORG2 deler database med NORG, men NORG2 har ansvaret for versjonering av databasen.

Flyway brukes for å holde tabellstrukturen oppdatert. Installering av nye migreringsskript gjøres ved deploy via Aura-pluginet.

1.5. Web

For å bygge prosjektet må Node være installert. Bygg med node 9.8.0 (Er det som er verifisert at funker)

Installer avhengigheter med

$ npm install

For å kjøre prosjektet lokalt med watch på source-filer.

$ npm start

For å bundle alle source-filer for deploy.

$ npm run build