Fremgangsmåde for opdatering af installation
Før opdateringen begyndes
- Aftal dato og tidsrum for opdatering med den ansvarlige i kommunen. Systemet vil som udgangspunkt ikke være tilgængeligt for brugerne i tidsrummet.
- Aftal hvilken medarbejder ved kommunen der er teknisk kontaktperson, og som kan kontaktes på dagen for installationen, hvis der opstår problemer.
- Inden dagen for installationen tjekkes op på at VPN/citrix adgange og adgange til alle servere ikke er udløbet.
Selve opdateringen
Det kan i nogle tilfælde være nødvendigt at overføre file via ftp, hvis rdp ikke kan bruge copy/paste, så hav oplysninger til en ftp server samt en klient klar.
Backend
- Tjek masterbranchen ud på det tag/version der skal installeres, og byg med Visual Studio. Husk konsolapps.
- Stop websitet på IIS'en på backendserveren.
- Tag backup af eksisterende mappe med systemet på backendserveren.
- Tag backup af databasen.
- Kopier den byggede pakke ud på serveren, og fordel webapp og konsolapps i de relevante mapper.
- Find connections.config, CustomSettings.config, logo.png, favicon.ico, private.css og migrate.exe fra gamle installation eller settings mappen, hvis der findes sådan en. Hvis der i den nye version er indført nye konfigurationer i CustomSettings.config skal disse tilføjes. Det kan også være nødvendigt at opdatere migrate.exe, hvis der er skiftet EF version.
- Læg filer fra punkt 6 over i den nye webapp.
- Læg connections.config og customsettings.config ud i hver konsolapp.
- Kør update-database scriptet.
- Verificer at DBUpdater scheduled task kører igennem uden fejl.
DMZ
- Tjek masterbranchen ud på det tag/version der skal installeres, og byg med Visual Studio.
- Stop websitet på IIS'en på dmz serveren.
- Tag backup af eksisterende mappe med systemet på dmz serveren.
- Tag backup af databasen.
- Kopier den byggede pakke ud på serveren
- Læg DmzConnections.config og migrate.exe fra den gamle installation over i den nye. Det kan være nødvendigt at opdatere migrate.exe, hvis der er skiftet EF version.
- Kør update-database scriptet.
- Verficer at DMZSync scheduled task på backendserveren kører igennem uden fejl.
Herefter kan websitet i IIS'en på begge serveren startes. Det kan testes at API'et kører ved et kald til localhost/API/appinfo i en browser på dmz serveren.