Drift
Oppgraderingsveiledning
Denne veiledningen forklarer hvordan du oppgraderer en eksisterende Bestillingsportalen-installasjon for å få den nyeste funksjonaliteten og feilrettinger uten å bygge opp miljøet på nytt eller miste eksisterende data.
Oversikt
Oppgraderingsprosessen lar deg:
- Anvende de nyeste PnP-mal-oppdateringene (feltdefinisjoner, content types, views osv.)
- Oppdatere Logic App-ene
ProcessProvisionRequestogProcessGuestRequestmed de nyeste arbeidsflyt-forbedringene - Bygge og publisere SPFx-løsninger (f.eks.
InviteGuests-webdelen) til tenant app-katalog - Registrere installasjonen i tenant-registeret
bp_ProvisionUrls(storage entity) som webdelene og Teams-appen bruker til å finne området — eksisterende miljøer uten registeret får det opprettet ved første re-deploy; frem til da gjelder standard-URL-en/sites/bestillingsportalensom før - Beholde alle eksisterende listedata (provisioning types, innstillinger, bestillinger osv.)
- Minimere nedetid og konfigurasjonsendringer
Oppgradering til 1.0.0 i tenanter med Prosjektportalen 365 — rekkefølgen er obligatorisk
Fra og med 1.0.0 følger bestillings-webdelen (ProjectProvision, komponent-id e88cea29-09a0-4ce4-a38c-e0d74b65f619) med bp-provision-web-parts.sppkg. Til og med Prosjektportalen 365 1.14 fulgte samme komponent med PP365-pakken pp-portfolio-web-parts. Tenant app-katalogen tillater ikke to pakker som registrerer samme komponent-id, så i tenanter som også kjører Prosjektportalen 365 må oppgraderingen gjøres i denne rekkefølgen, helst i samme vedlikeholdsvindu:
- Oppgrader Prosjektportalen 365 til en versjon der webdelen er fjernet fra
pp-portfolio-web-parts. EksisterendeBestillingsportalen.aspx-sider viser nå «finner ikke komponenten» — det er forventet. - Distribuer denne løsningen (1.0.0 eller nyere) med
deploy.ps1. Sidene og Teams-appen virker igjen umiddelbart — komponent-id-en er beholdt, og sidene refererer bare til id-en. - Oppdater Teams-appen og verifiser at den åpner i Teams.
deploy.ps1produserer Teams-app-pakken (sharepoint/solution/bestillingsportalen-teams-app.zip) og forsøker å publisere den til Teams-appkatalogen via Graph — men det krever delegertAppCatalog.ReadWrite.Allpå PnP-appen, som de fleste tenanter ikke gir. Regn med å laste opp zip-en manuelt i Teams admin center (skriptet minner om det på slutten av kjøringen): fantes appen fra PP365-synkroniseringen, åpne den og brukLast opp fil; ellersAdministrer apper→Last opp ny app. Se Teams-appen i installasjonsveiledningen. Ikke brukSync to Teams-knappen i SharePoint-appkatalogen — den er upålitelig (deaktivert eller «failed to sync» i mange tenanter).
Omvendt rekkefølge er ikke mulig: distribusjon av bp-provision-web-parts 1.0.0 feiler i appkatalogen så lenge en PP365-pakke med komponenten fortsatt er distribuert. Tenanter uten Prosjektportalen 365 oppgraderer som normalt uten ekstra steg.
Når du skal bruke oppgraderingsmodus
Bruk oppgraderingsmodus når du vil:
- Oppdatere en eksisterende Bestillingsportalen-installasjon til en nyere versjon
- Anvende mal-endringer uten å nullstille listedata
- Oppdatere den sentrale provisjonerings-Logic App-en
- Få ny funksjonalitet eller feilrettinger uten en full nyinstallasjon
IKKE bruk oppgraderingsmodus for:
- Førstegangs installasjon (bruk standard installasjonsprosess)
- Større breaking changes som krever datamigrering
- Komplette miljørebygginger
- Migrering til managed identity – installasjoner fra før managed identity-migreringen (1.0.0) må kjøre én full
deploy.ps1(uten-Upgrade) først, slik at managed identityen, tilgangene og API-tilkoblingene opprettes. Oppgraderingsmodus feiler med en tydelig melding hvis managed identityen ikke finnes. Re-autoriser deretter de fire delegerte API-tilkoblingene med tjenestekontoen (Authorize-ApiConnections.ps1) — en redeploy av tilkoblingsressursene kan nullstille autoriseringen — og rydd bort restene fra den gamle modellen, se Manuell opprydding nedenfor. Skal du oppgradere et slikt miljø, følg Oppgradere fra versjoner før 1.0 — den dekker kartlegging, tilganger, parametermigrering, kjøreplan og opprydding for dette tilfellet spesielt.
Hva som blir oppdatert
✅ Oppdateres i oppgraderingsmodus
-
Anvendelse av PnP-mal (valgfritt — se prompt-beskrivelsen lenger ned)
- Site columns og content types
- Liste-skjema og feltdefinisjoner (legger til nye lister som
Guest Requests, nye felter osv.) - Views og forms
- Web parts og side-layouts
- Navigasjon beholdes: I oppgraderingsmodus brukes ikke
-ClearNavigation, så egendefinerte nav-lenker bevares
-
Logic Apps
ProcessProvisionRequest— hovedflyten for områdeprovisjoneringProcessGuestRequest— wrapper-flyten som lytter påGuest Requests-listen og kallerProcessGuestsProcessGuests— selve invitasjonsflyten mot Graph. Oppgraderes sammen med kalleren, siden de to utveksler felter (f.eks. bestilleren som skal registreres som gjestens sponsor)- Komplett erstatning av arbeidsflytene med nyeste versjon, oppdatert feilhåndtering
-
Runbooks —
runbooks.bicepdeployes ALLTID, også med-SkipBicepDeploy- De tre repo-eide runbookene (
ConfigureSpace,GetSiteTemplates,AddGuestToSite) + PowerShell 7.4-runtime-miljøet opprettes/oppdateres - Runbook-innholdet lastes opp direkte fra
Source/Runbooks/og publiseres — alltid i sync med repoet. Merk: endringer gjort direkte i Azure Portal overskrives ved hver deploy/upgrade; tilpasninger skal gjøres i repoet. CustomerSpecificopprettes hvis den mangler, men overskrives aldri (organisasjonens eget innhold — tilpasninger legges der)
- De tre repo-eide runbookene (
-
SPFx-løsninger (med mindre
-SkipSPFxDeploybrukes)- Alle løsninger under
Source/SharePointFramework/*/medconfig/package-solution.json npm install(kun ved første gang / hvisnode_modulesmangler) +npm run build.sppkglastes opp til tenant app-katalog viaAdd-PnPApp -Overwrite -Publish- Eksempel:
InviteGuests-webdel for invitasjon av gjester
- Alle løsninger under
❌ Oppdateres IKKE i oppgraderingsmodus
-
Listedata – Alle eksisterende elementer beholdes uendret:
- Provisioning Request Settings
- Provisioning Types (egne typer du har lagt til)
- Site Templates
- Hub Sites
- Teams Templates
- Time Zones
- Locales
- IP Labels
- Eksisterende provisioning requests
Merk: PnP-malen seeder standardelementer via
<pnp:DataRows>medUpdateBehavior="Skip". Eksisterende elementer røres aldri, men manglende standardelementer legges til når malen anvendes — det er slik nye innstillinger i en release når oppgraderte miljøer. To konsekvenser: standardelementer som bevisst er slettet (f.eks. en fjernet områdetype) kommer tilbake ved oppgradering (sett hellerAllowedtilfalse), og standardelementer må ikke gis nytt navn —Titleer nøkkelen som avgjør om elementet finnes (unntatt Time Zones, som brukerTimeZoneId), så et omdøpt element re-opprettes som duplikat. -
Ressurser (bilder/ikoner):
- Bilder for Provisioning Types
- Ikoner for Provisioning Types
- Andre opplastede filer
-
Andre Azure-ressurser:
- Azure Automation Account
- Innholdet i
CustomerSpecific-runbooken (organisasjonens eget utvidelsespunkt — overskrives aldri; de tre repo-eide runbookene oppdateres derimot alltid fraSource/Runbooks/) - User-assigned managed identity (app-rollene synkroniseres likevel –
AssignUamiPermissionskjøres også i oppgraderingsmodus) - Andre Logic Apps (
GetSiteTemplates,GetHubSitesosv.) - API Connections
Manuell opprydding etter oppgradering: Key Vault og Entra ID-appen
Fra denne versjonen har løsningen ingen Key Vault, ingen client secret og ingen egen Entra ID-app-registrering. Sensitivitetsmerker settes app-only med Automation-kontoens managed identity, så ROPC-flyten som krevde en tjenestekonto uten MFA er borte. Se Sensitivitetsmerker.
ARM sletter ikke ressurser som fjernes fra en mal. Disse blir derfor liggende igjen etter oppgradering og må ryddes manuelt:
| Rest | Handling |
|---|---|
Key Vault (kv-…) med secrets appid, appSecret, sausername, sapassword | Slett Key Vault-en. Den brukes ikke av noe lenger. |
API-tilkoblingen bestillingsportalen-kv | Slett tilkoblingen (ingen Logic App refererer til den). |
Entra ID-app-registreringen (Bestillingsportalen) med client secret | Slett app-registreringen. Merk: ikke PnP-appen (pnpAppId), som er en annen app og brukes under installasjon. |
appName og keyVaultName i parameters.json | Fjern nøklene – de leses ikke lenger. |
Roter tjenestekontoens passord. Har miljøet kjørt med enableSensitivity = true på en tidligere versjon, har passordet, client secret-en og et delegert Graph-token ligget lesbart i ProcessProvisionRequests kjørehistorikk. Oppgraderingen fjerner kilden, men sletter ikke historikken. Roter passordet, og re-autoriser deretter de fire delegerte API-tilkoblingene (Authorize-ApiConnections.ps1).
MFA kan nå slås på for tjenestekontoen. Den brukes fortsatt som områdeeier, til de delegerte API-tilkoblingene og til å poste velkomstmeldingen i Teams – men ingen av disse krever at MFA er avslått.
Den interaktive Site already exists-prompten
Når scriptet oppdager at Bestillingsportalen-området allerede finnes, spørres du:
Do you wish to re-apply the PnP provisioning template?
y = re-apply template (updates lists, fields and settings on the existing site)
n = skip template apply, but continue with Logic Apps / SPFx / other deploy steps
- Svar
ynår oppgraderingen inneholder skjema-endringer (nye lister, nye felter) — f.eks. ved å rulle utGuest Requests-listen første gang. PnP-template applyes idempotent, og eksisterende listeelementer beholdes. - Svar
nnår du kun vil oppdatere Logic Apps / SPFx uten å røre lister og felter — f.eks. ved hotfixes som kun endrer arbeidsflyt eller webdel-kode.
Hvilken versjon kjører miljøet?
deploy.ps1 stempler versjonen inn i miljøet ved hver kjøring, så du ikke trenger å
gjette hva et miljø står på. Den kan leses av på to steder:
- SharePoint: listen «Provisioning Request Settings» på Bestillingsportalen-området
har radene
InstalledVersionogInstalledDate. Disse settes automatisk — ikke rediger dem manuelt. - Azure: ressursgruppa har taggene
BestillingsportalenVersionogBestillingsportalenDeployed.
Installatøren ser i tillegg versjonen i konsollen under kjøringen: pre-flight-sjekklista
har en Solution version-linje som også viser hva miljøet står på fra før, PRE-FLIGHT
SUMMARY viser Version: <ny> (installed: <gammel>) før du bekrefter, og DEPLOYMENT
SUMMARY bekrefter overgangen med en Version stamp-linje.
Er begge stedene tomme, er miljøet installert før versjonsstemplingen ble innført
(1.0.0). Merk at InstalledVersion ikke oppdateres hvis en kjøring hadde
komponenter som feilet — den gamle verdien beholdes med vilje, slik at en halvferdig
oppgradering ikke framstår som fullført.
Forutsetninger
Før du starter oppgraderingen:
-
Sikkerhetskopier miljøet ditt
- Eksporter kritiske listedata (spesielt egendefinerte Provisioning Types)
- Dokumenter eventuelle tilpasninger du har gjort
- Ta skjermbilder av viktige konfigurasjoner
-
Gjennomgå release notes
- Sjekk hva som er nytt i versjonen du oppgraderer til
- Gjennomgå breaking changes eller migreringssteg
- Forstå ny funksjonalitet som legges til
-
Verifiser tilganger
- Samme tilganger som ved første installasjon
- Site Collection Administrator på Bestillingsportalen-området
- Azure Owner-rolle på ressursgruppen/abonnementet (bicep-malen oppretter RBAC-tildelinger)
- Rettighet til å tildele app-roller til managed identities – oppgraderingen kjører
AssignManagedIdentityPermissionsogAssignUamiPermissions, som krever Global Administrator, ev. Privileged Role Administrator + Cloud Application Administrator
-
Ha parameterne klare
- Bruk samme parameterfil som ved første installasjon (
-ParametersPathhvis den heter noe annet ennparameters.json) - Verifiser at alle verdiene fortsatt er gyldige
- Verifiser
requestsSiteAliasmot områdets faktiske URL hvis du regenererer parameterfila. Parameteren er ny i 1.0, og står den utfylt utledes ikke aliaset lenger frarequestsSiteName. Standardverdienbestillingsportalentreffer den vanlige URL-en (/sites/bestillingsportalen), men ligger området et annet sted, sett aliaset til det faktiske URL-segmentet — eller la parameteren stå tom, som gir gammel oppførsel. Feil verdi peker oppgraderingen på et annet område enn det du har i drift.
- Bruk samme parameterfil som ved første installasjon (
-
Forutsetninger for SPFx-deploy (kan hoppes over med
-SkipSPFxDeploy)- Node.js installert (se
Source/SharePointFramework/ProvisionWebParts/.nvmrcfor versjon) - Tenant app-katalog må være opprettet i SharePoint Admin Center
- PnP-appen må ha delegert
AllSites.FullControlfor å publisere til app-katalogen (interaktiv pålogging — kontoen som kjører skriptet må være SharePoint-administrator)
- Node.js installert (se
Oppgraderingsprosess
Steg 1: Forbered miljøet
-
Gå til
Source/Scripts-mappen:cd Source/Scripts -
Sørg for at
parameters.jsoner oppdatert med gjeldende miljøinnstillinger. -
Gjennomgå nyeste endringer i repositoriet for å forstå hva som vil bli oppdatert.
Steg 2: Kjør oppgraderingen
Alternativ A: Automatisk oppgradering (anbefalt)
Kjør deploy-skriptet med -Upgrade-flagget:
./deploy.ps1 -Upgrade
Du kan kombinere med andre skip-flagg ved behov:
# Eksempel: Hopp over opprettelse av ressursgruppe
./deploy.ps1 -Upgrade -SkipCreateResourceGroup
# Eksempel: Hopp over SPFx-bygg/publisering (nyttig hvis du allerede har bygget manuelt
# eller kun vil oppdatere Logic Apps)
./deploy.ps1 -Upgrade -SkipSPFxDeploy
Uovervåket kjøring med -Force
Ved gjentatte kjøringer (typisk under utvikling og testing) blir promptene fort i veien:
./deploy.ps1 -Upgrade -Force
-Force gjør tre ting:
| Gjenbruker cachede Az/Azure CLI-sesjoner | Uten å spørre (samme som -SkipConfirmation) |
| Hopper over pre-flight-bekreftelsen | Samme som -SkipConfirmation |
| Svarer nei på «apply PnP-template?» | Områdets skjema/views endres ikke |
Template-svaret er bevisst nei: en uovervåket kjøring skal ikke endre områdets skjema som bieffekt. Merk at y uansett aldri nullstiller listeinnhold — malens DataRows bruker UpdateBehavior="Skip", så eksisterende elementer røres ikke og kun manglende standardrader legges til. Trenger du en skjemaendring anvendt, kjør interaktivt og svar y.
-Forcebetyr «ikke stopp og spør meg», ikke «svar ja på alt». De tre destruktive promptene — tømme en slettet site fra papirkurven, tømme en slettet Microsoft 365-gruppe, eller permanent slette en aktiv gruppe med tilhørende site — blir ikke auto-godkjent. De avbryter med en melding i stedet, siden de er irreversible og kan slette et reelt område. Treffer du en av dem, kjør uten-Forceog ta stilling.
Alternativ B: Manuell Logic App-oppdatering
Hvis du foretrekker å oppdatere Logic Apps manuelt (nyttig for å gjennomgå endringer før de anvendes), kan du deploye ARM-malene direkte med Azure CLI i stedet for å kjøre hele skriptet. Bruk --what-if først for å se endringene:
-
Finn parameterverdiene malen trenger (liste-ID-er m.m.) – se hvilke parametre
deploy.ps1sender iDeployARMTemplates-funksjonen, eller les dem ut av eksisterende Logic App i Azure Portal. -
Forhåndsvis endringene:
az deployment group what-if --resource-group <ressursgruppe> --template-file ../ARMTemplates/LogicApps/processprovisionrequest.json --parameters <parametre...> -
Deploy når du er fornøyd (bytt
what-ifmedcreate). -
Hvis du brukte alternativ B, må du fortsatt anvende PnP-malen manuelt:
# Koble til med PnP-appen (interaktiv nettleserinnlogging) Connect-PnPOnline -Url "https://yourtenant.sharepoint.com/sites/bestillingsportalen" -ClientId <your-pnp-app-id> -Interactive Invoke-PnPSiteTemplate -Path "../Templates/Bestillingsportalen.xml" -ClearNavigation -Parameters @{ SPOManagedPath = "sites" }Malen seeder også standard listeelementer (eksisterende røres aldri, manglende legges til).
SPOManagedPathstyrer verdien på den tilsvarende innstillingen for nye elementer — sett den tilteamshvis tenanten bruker den administrerte banen (utelates parameteren brukessites).I praksis er Alternativ A anbefalt – skriptet henter liste-ID-er og øvrige parametre automatisk.
Steg 3: Hva som skjer under oppgraderingen
Skriptet vil:
- Validere parametere – Sjekke
parameters.json-konfigurasjonen - Koble til tjenester – Logge inn på Azure, Azure CLI og PnP PowerShell
- Prompt om PnP-mal – Hvis området finnes, spør om template skal anvendes (se «Den interaktive prompten» over)
- Anvende PnP-mal – (Hvis valgt) Oppdatere områdestrukturen uten å endre eksisterende listeelementer (manglende standardelementer legges til)
- Hente liste-ID-er – Hente nødvendige liste-identifikatorer for Logic App-konfigurasjon (inkl. nye
Guest Requests-listen) - Oppdatere runbooks og runtime environment –
runbooks.bicepoppretter/oppdaterer PowerShell 7.4-runtime-miljøet (bestillingsportalen-ps74med PnP.PowerShell 3.2), og runbook-innholdet lastes opp fraSource/Runbooks/og publiseres automatisk. - Installere Logic Apps – Erstatte
ProcessProvisionRequestogProcessGuestRequestmed nyeste versjoner - Bygge og publisere SPFx-pakker – (Med mindre
-SkipSPFxDeploy) Kjørnpm install/npm run buildog last opp.sppkgtil tenant app-katalog - Fullføre – Vise deployment summary
Steg 4: Verifisering etter oppgradering
Når oppgraderingen er fullført:
-
Verifiser områdetilgang
- Gå til Bestillingsportalen-området ditt
- Bekreft at området lastes korrekt
-
Sjekk listedata
- Åpne Provisioning Types-listen – verifiser at alle egendefinerte typer fortsatt finnes
- Sjekk Provisioning Request Settings – bekreft at innstillingene er beholdt (nye standardinnstillinger fra releasen kan ha kommet til)
- Gjennomgå pågående eller fullførte provisioning requests
-
Test arbeidsflyten
- Opprett en test-bestilling (bruk en enkel områdetype)
- Overvåk Logic App-kjøringen i Azure Portal
- Verifiser at området opprettes korrekt
-
Gjennomgå Logic Apps
- Gå til Azure Portal → Ressursgruppe →
ProcessProvisionRequestLogic App - Sjekk kjørehistorikken og verifiser at den bruker nyeste definisjon
- Gjenta for
ProcessGuestRequestLogic App - Husk: SharePoint-koblingen (
bestillingsportalen-spo) må kanskje re-autoriseres i Azure Portal etter oppgradering
- Gå til Azure Portal → Ressursgruppe →
-
Verifiser SPFx-løsninger (hvis ikke
-SkipSPFxDeploy)- Gå til tenant app-katalog (
https://<tenant>.sharepoint.com/sites/appcatalog) - Bekreft at
bp-provision-web-parts.sppkgstår som «Deployed» - Legg
InviteGuests-webdelen på en testside og test gjeste-flyten:- Sett
guestRequestSiteUrltil Bestillingsportalen-området i property pane - Inviter en test-gjest
- Verifiser at raden vises i
DataGridmedStatus=Pending - Etter at
ProcessGuestRequesthar kjørt, refresh og se at status oppdateres tilInvited
- Sett
- Gå til tenant app-katalog (
-
Sjekk ny funksjonalitet
- Gjennomgå hva som er nytt i denne versjonen
- Test eventuell ny funksjonalitet
- Oppdater dokumentasjonen din ved behov
Vanlige oppgraderingsscenarier
Anvende hotfixes
For mindre feilrettinger:
- Hent siste endringer fra repositoriet
- Kjør med
-Upgrade - Verifiser at fiksen er anvendt
Legge til ny funksjonalitet
Når ny funksjonalitet legges til i malen:
- PnP-malen legger til nye felt/lister automatisk
- Du må kanskje konfigurere nye provisioning types manuelt
- Oppdater Bestillingsportalen webdel eller Teams app hvis grensesnitt-endringer er nødvendig
Feilsøking
Problem: «List not found»-feil
Årsak: Listestrukturen matcher ikke forventet skjema.
Løsning:
- Verifiser at du kjører mot riktig område
- Sjekk at første installasjon ble fullført korrekt
- Du må kanskje anvende hele malen på nytt uten
-Upgrade
Problem: Logic App-installasjon feiler
Årsak: Manglende parametere eller endrede ressursnavn.
Løsning:
- Verifiser at
parameters.jsonhar korrekte verdier - Sjekk at Automation Account-navnet matcher (standard:
bestillingsportalen-auto) - Sørg for at liste-ID-er hentes korrekt
Problem: Anvendelse av PnP-mal feiler
Årsak: Tilgangsproblemer eller konflikter med tilpasninger.
Løsning:
- Bekreft at du er Site Collection Administrator
- Sjekk om det finnes konfliktende tilpasninger
- Gjennomgå PnP PowerShell-tilkobling og tilganger
Problem: Eksisterende bestillinger slutter å fungere
Årsak: Oppdatering av Logic App kan ha introdusert breaking changes.
Løsning:
- Sjekk Logic App-kjørehistorikken for spesifikke feil
- Gjennomgå CHANGELOG.md for breaking changes
- Du må kanskje oppdatere runbooks eller API connections
- Sjekk at alle parametere er konfigurert korrekt
Tilbakerullingsprosedyre
Hvis oppgraderingen skaper problemer:
Tilbakerull Logic App-en
- Gå til Azure Portal → Ressursgruppe →
ProcessProvisionRequestLogic App - Klikk
Versionsi venstre meny - Velg forrige fungerende versjon
- Klikk
Promotefor å gjøre den aktiv
Tilbakerull PnP-malen
Dessverre kan PnP-mal-endringer ikke enkelt tilbakerulles. Alternativer:
-
Manuell tilbakeføring:
- Identifiser hva som ble endret
- Tilbakefør felt/views osv. manuelt
-
Gjenopprett fra sikkerhetskopi:
- Hvis du har en sikkerhetskopi, gjenopprett den
- Du vil miste eventuelle bestillinger opprettet siden sikkerhetskopien
-
Anvend forrige versjon på nytt:
- Sjekk ut tidligere git commit
- Kjør
./deploy.ps1 -Upgrademed den eldre malen
Beste praksis
-
Test først
- Hvis mulig, test oppgraderingen i et dev/test-miljø
- Verifiser at alt fungerer før du oppgraderer produksjon
-
Planlegg vedlikeholdsvindu
- Varsle brukere om oppgraderingen
- Utfør utenom arbeidstid hvis mulig
- Planlegg for 30–60 minutters arbeid
-
Hold parametere oppdatert
- Vedlikehold
parameters.json-filen - Dokumenter eventuelle egendefinerte verdier
- Vedlikehold
-
Overvåk etter oppgradering
- Følg Logic App-kjøringer de første timene
- Vær tilgjengelig for å adressere brukerspørsmål
- Sjekk for eventuelle feilvarsler
-
Dokumenter tilpasningene dine
- Hold oversikt over egendefinerte provisioning types
- Noter mal-modifikasjoner
- Spor manuelle konfigurasjonsendringer
Sjekkliste for oppgradering
Bruk denne sjekklisten ved oppgradering:
- Sikkerhetskopier nåværende miljø
- Gjennomgå release notes og changelog
- Oppdater lokalt repository til nyeste versjon
- Verifiser at
parameters.jsoner oppdatert - Verifiser at tenant app-katalog finnes (hvis SPFx skal deployes)
- Verifiser at Node.js er installert (hvis SPFx skal deployes)
- Varsle brukere om vedlikeholdsvindu
- Kjør
./deploy.ps1 -Upgrade(og svar på «Site already exists»-prompten — eller bruk-Force, som svarer nei) - Verifiser at området lastes korrekt
- Sjekk at alle lister og data er intakte (inkl. ny
Guest Requests-liste) - Test
ProcessProvisionRequestmed en eksempel-bestilling - Test
ProcessGuestRequestved å invitere en gjest via webdelen - Gjennomgå Logic Apps-kjørehistorikk for begge
- Re-autoriser API Connections i Azure Portal hvis nødvendig
- Verifiser at SPFx-pakken vises som «Deployed» i app-katalog
- Test ny funksjonalitet (hvis aktuelt)
- Oppdater dokumentasjon
- Varsle brukere om at oppgraderingen er fullført
Få hjelp
Hvis du møter problemer under oppgraderingen:
- Sjekk Error-handling.md-dokumentasjonen
- Gjennomgå Logic App-kjørehistorikken i Azure Portal
- Sjekk CHANGELOG.md for kjente problemer
- Konsulter README.md for generell veiledning
- Opprett et issue i repositoriet med:
- Versjon du oppgraderer fra/til (se Hvilken versjon kjører miljøet?)
- Feilmeldinger
- Steg for å reprodusere
- Skjermbilder hvis aktuelt
Neste steg
Etter en vellykket oppgradering:
- Gjennomgå ny funksjonalitet – Sjekk changelog for hva som er nytt
- Oppdater dokumentasjonen din – Noter det nye versjonsnummeret (
InstalledVersioni innstillingslista bekrefter hva som faktisk ble installert) - Lær opp brukere – Hvis det er endringer i UI eller arbeidsflyt
- Planlegg neste oppgradering – Hold deg oppdatert på fremtidige releases
- Bidra tilbake – Del tilbakemeldinger og forbedringer
Relatert dokumentasjon:
- README.md – Hoveddokumentasjon
- Upgrade-from-pre-1.0.md – Oppgradering av miljøer fra før managed identity-migreringen
- Deployment-guide.md – Full installasjonsprosess (den skriptede delen)
- Configuration-guide.md – Konfigurasjon og verifisering etter installasjon
- CHANGELOG.md – Versjonshistorikk
- Error-handling.md – Feilsøkingsveiledning