Integrera Azure Pipelines med ServiceNow-ändringshantering
Azure DevOps Services | Azure DevOps Server 2022 – Azure DevOps Server 2019
För att förbättra samarbetet mellan utvecklings- och IT-team har Azure Pipelines stöd för integrering med ServiceNow. Teams kan minska riskerna med ändringar och följa tjänsthanteringsmetoder som ITIL (Information Technology Infrastructure Library) genom att inkludera portar för ändringshantering i versionspipelines.
I den här självstudien lär du dig att:
- Konfigurera ServiceNow-instanser.
- Inkludera ServiceNow-ändringshanteringsprocessen som en versionsgrind.
- Övervaka ändringshanteringsprocessen från versionspipelines.
- Håll ServiceNow-ändringsbegäranden uppdaterade med distributionsresultat.
Förutsättningar
- Ha ett HI-konto i en nondeveloper-instans av ServiceNow.
- Ha en Azure DevOps-organisation och ett projekt med behörigheter på organisationsnivå för att installera tillägg.
- Ha antingen en klassisk versionspipeline eller en YAML-pipeline som distribueras till en miljö i ditt Azure DevOps-projekt.
- Se till att du förstår och kan följa procedurerna i Använda grindar och godkännanden för att styra distributionen och Definiera godkännanden och kontroller.
Konfigurera ServiceNow-instansen
Installera Azure Pipelines-tillägget på din ServiceNow-instans. Mer information om hur du installerar appar från ServiceNow Store finns i Köpa översikt . Du behöver HI-autentiseringsuppgifter för att slutföra installationen.
I ServiceNow skapar du en ny användare för Azure Pipelines-tjänstkontot och ger den rollen x_mioms_azpipeline.pipelinesExecution .
Konfigurera Azure DevOps-organisationen och projektet
Installera Tillägget ServiceNow Change Management i din Azure DevOps-organisation.
I ditt Azure DevOps-projekt skapar du en ny ServiceNow-tjänstanslutning med hjälp av antingen Grundläggande autentisering eller OAuth2-autentisering. Mer information finns i Skapa en tjänstanslutning.
Konfigurera pipelinen
Du kan lägga till ServiceNow-integrering i en klassisk versionspipeline eller till en YAML-pipeline som distribueras till en miljö.
Lägg till fördistributionsporten för ServiceNow Change Management
I din Azure Pipelines-versionspipeline väljer du ikonen Fördistributionsvillkor .
På skärmen Villkor före distribution expanderar och aktiverar du Gates, väljer Lägg till bredvid Distributionsgrindar och väljer fördistributionsporten ServiceNow Change Management.
Konfigurera Inställningar för ServiceNow-ändringshantering
På skärmen Inställningar för ServiceNow-ändringshantering går du till ServiceNow-anslutningen och väljer den ServiceNow-tjänstanslutning som du skapade tidigare.
Fyll i resten av formuläret på följande sätt:
Inställning beskrivning Åtgärd Välj Skapa ny ändringsbegäran eller Använd befintlig ändringsbegäran. Ändra typ Välj Normal, Standard eller Nödsituation. Kort beskrivning Ange en sammanfattning av ändringen. Schema för ändringsbegäran Du kan också ange schemat för ändringen enligt ServiceNow-arbetsflödet. Under Planerat startdatum och Planerat slutdatum anger du UTC-datum och tid i formatet yyyy-MM-ddTHH:mm:ssZ. Beskrivning Du kan också ange en detaljerad beskrivning av ändringen. Kategori Du kan också välja kategorin för ändringen, till exempel Maskinvara, Nätverk eller Programvara. Prioritet Du kan också välja ändringens prioritet. Risk Du kan också välja risknivå för ändringen. Påverkan Du kan också välja vilken effekt ändringen har på verksamheten. Konfigurationsobjekt Du kan också välja det konfigurationsobjekt som ändringen gäller för. Tilldelningsgrupp Du kan också välja den grupp som ändringen tilldelas till. Avancerade>ytterligare parametrar för ändringsbegäran Välj ellipsen bredvid fältet och välj sedan Lägg till för att lägga till fler parametrar. Namn måste vara fältnamn, inte etiketter, prefix med u_
, till exempelu_backout_plan
. Värden måste vara giltiga i ServiceNow. Ogiltiga poster ignoreras.Framgångsvillkor Välj antingen Önskat tillstånd för ändringsbegäran eller Avancerade framgångsvillkor. Önskat tillstånd för ändringsbegäran Välj det statusvärde för ändringsbegäran som krävs för att grinden ska lyckas och pipelinen ska fortsätta. Avancerade framgångsvillkor Ange ett uttryck som styr när grinden ska lyckas. Ändringsbegäran definieras som root['result']
i svaret från ServiceNow. Exempel:and(eq(root['result'].state, 'New'),eq(root['result'].risk, 'Low'))
Mer information finns i Uttryck.Referensnamn för utdatavariabler> Ange ett referensnamn för att kunna använda utdatavariabler i distributionsarbetsflödet. Du kan komma åt gatevariabler genom att använda PREDEPLOYGATE
som prefix i ett agentlöst jobb. När referensnamnet till exempel är inställt på gate1 kan du hämta numret för ändringsbegäran med hjälp av variabeln$(PREDEPLOYGATE.gate1.CHANGE_REQUEST_NUMBER)
.Lista över variabler CHANGE_REQUEST_NUMBER är numret på ändringsbegäran.
CHANGE_SYSTEM_ID är system-ID för ändringsbegäran.
Uppdatera pipelinen
I slutet av versionspipelinen lägger du till ett agentlöst jobb med uppgiften Update ServiceNow Change Request.
I formuläret aktivitetsinställningar går du till ServiceNow-anslutning och väljer din ServiceNow-tjänstanslutning.
Under Ändra begärandenummer anger du numret för ServiceNow-ändringsbegäran som ska uppdateras.
Välj Uppdatera status och under Uppdaterad status för ändringsbegäran väljer eller anger du statusen som ska anges för ändringsbegäran.
I Arbetsanteckningar under Avancerat kan du ange eventuella arbetsanteckningar som ska läggas till för uppdateringen av ändringsbegäran.
Kommentar
Aktiviteten Uppdatera ServiceNow-ändringsbegäran misslyckas om inget av fälten för ändringsbegäran uppdateras under körningen. ServiceNow ignorerar ogiltiga fält och värden som skickas till aktiviteten.
Skapa en version
Välj Skapa version för att starta en ny version.
Din pipeline bör skapa en ny ändringsbegäran i ServiceNow som en del av fördistributionsvillkoren som du skapade tidigare.
Pipelinen väntar på att alla portar ska lyckas inom samma exempelintervall. Om du vill kontrollera ändringsnumret väljer du statusikonen för att visa pipelineloggarna.
Ändringsbegäran placeras i kö i ServiceNow och ändringsägaren kan visa den.
Du hittar versionspipelinen som utlöste den nya ändringsbegäran under avsnittet Azure DevOps Pipeline-metadata .
När ändringen är klar för implementering och har flyttats till Implementera tillstånd återupptas körningen av pipelinen och gatestatusen ska returneras.
Ändringsbegäran stängs automatiskt efter distributionen.
Vanliga frågor och svar
Vilka versioner av ServiceNow stöds?
Azure Pipelines ServiceNow-tillägget stöder versionerna Kingston, London, New York, Paris, Quebec, Rom, San Diego, Tokyo och Utah.
Azure Pipelines ServiceNow-tillägget stöder versionerna Kingston, London, New York, Paris, Quebec, San Diego, Tokyo och Utah.
Azure Pipelines ServiceNow-tillägget stöder versionerna Kingston, London, New York, Paris och Quebec.
Vilka typer av ändringsbegäran stöds?
Azure Pipelines ServiceNow-integrering stöder normala begäranden, standardbegäranden och begäranden om nödändringar.
Hur gör jag för att ange andra ändringsegenskaper?
Du kan ange fler ändringsegenskaper från fältet Ytterligare parametrar för ändringsbegäran eller i otherParameters
. Använd ett JSON-format för nyckel/värde-par, där namnet är fältnamnet, inte etiketten, prefixet med u_
.
Kan jag uppdatera anpassade fält i ändringsbegäran med fler parametrar för ändringsbegäran?
Om du definierar anpassade fält i ändringsbegäran måste du lägga till mappning för anpassade fält i importuppsättningens transformeringskarta.
Hur kan jag se listrutevärden ifyllda för kategori, status och andra fält?
Change Management Core och Change Management – Plugin-program för tillståndsmodeller måste vara aktiva på din ServiceNow-instans för att listrutorna ska fungera. Mer information finns i Uppgradera ändringshantering och Uppdatera tillstånd för ändringsbegäran.
Resurser
- Konfigurera versionspipelines för säkra distributioner
- X-attityd som en versionsgrind
- GitHub-problem som en versionsgrind
- Skapa anpassade portar.
- Exempel på ServerTaskHelper-bibliotek