Integrace služby Azure Pipelines se správou změn ServiceNow
Azure DevOps Services | Azure DevOps Server 2022 – Azure DevOps Server 2019
Azure Pipelines podporuje integraci s ServiceNow, aby se zlepšila spolupráce mezi vývojovými a IT týmy. Týmy můžou snížit rizika spojená se změnami a sledovat metodologie správy služeb, jako je knihovna ITIL (Information Technology Infrastructure Library), včetně bran správy změn v kanálech vydaných verzí.
V tomto kurzu se naučíte:
- Konfigurace instancí ServiceNow
- Zahrňte proces správy změn ServiceNow jako bránu vydané verze.
- Monitorujte proces správy změn z kanálů vydaných verzí.
- Udržujte žádosti o změnu ServiceNow aktualizované o výsledky nasazení.
Požadavky
- Mít účet HI v nedeveloperní instanci ServiceNow.
- Máte organizaci a projekt Azure DevOps s oprávněními na úrovni organizace k instalaci rozšíření.
- V projektu Azure DevOps máte kanál verze Classic nebo kanál YAML, který se nasadí do prostředí.
- Ujistěte se, že rozumíte postupům použití bran a schválení, abyste mohli řídit nasazení a definovat schválení a kontroly.
Konfigurace instance ServiceNow
Nainstalujte rozšíření Azure Pipelines do vaší instance ServiceNow. Další podrobnosti o instalaci aplikací z obchodu ServiceNow najdete v části Přehled nákupu. K dokončení instalace potřebujete přihlašovací údaje HI .
V ServiceNow vytvořte nového uživatele pro účet služby Azure Pipelines a udělte mu roli x_mioms_azpipeline.pipelinesExecution .
Nastavení organizace a projektu Azure DevOps
Ve vaší organizaci Azure DevOps nainstalujte rozšíření ServiceNow Change Management.
V projektu Azure DevOps vytvořte nové připojení služby ServiceNow pomocí základního ověřování nebo ověřování OAuth2. Další informace najdete v tématu Vytvoření připojení služby.
Konfigurace kanálu
Integraci ServiceNow můžete přidat do klasického kanálu verze nebo do kanálu YAML, který se nasadí do prostředí.
Přidání brány správy změn ServiceNow před nasazením
V kanálu verze Azure Pipelines vyberte ikonu Podmínky před nasazením.
Na obrazovce Podmínky před nasazením rozbalte a povolte brány, vyberte Přidat vedle bran nasazení a vyberte bránu správy změn ServiceNow před nasazením.
Konfigurace nastavení správy změn ServiceNow
Na obrazovce Nastavení správy změn ServiceNow v části Připojení ServiceNow vyberte připojení služby ServiceNow, které jste vytvořili dříve.
Zbytek formuláře vyplňte následujícím způsobem:
Nastavení Popis Akce Vyberte Vytvořit novou žádost o změnu nebo Použít existující žádost o změnu. Změnit typ Vyberte Normální, Standardní nebo Tísňové volání. Krátký popis Zadejte souhrn změny. Plán žádosti o změnu Volitelně můžete zadat plán změny, který je dodržen pracovním postupem ServiceNow. V části Plánované datum zahájení a Plánované koncové datum zadejte datum a čas UTC ve formátu rrrr-MM-ddTHH:mm:ssZ. Popis Volitelně můžete zadat podrobný popis změny. Kategorie Volitelně vyberte kategorii změny, například Hardware, Síť nebo Software. Priorita Volitelně vyberte prioritu změny. Riziko Volitelně vyberte úroveň rizika pro změnu. Dopad Volitelně můžete vybrat efekt, který má změna ve firmě. Položka konfigurace Volitelně vyberte položku konfigurace, na kterou se změna vztahuje. Skupina přiřazení Volitelně vyberte skupinu, ke které je změna přiřazena. Rozšířené>další parametry žádosti o změnu Vyberte tři tečky vedle pole a pak vyberte Přidat a přidejte další parametry. Názvy musí být názvy polí, nikoli popisky, s předponou u_
, napříkladu_backout_plan
. Hodnoty musí být platné ve službě ServiceNow. Neplatné položky jsou ignorovány.Kritéria úspěchu Vyberte požadovaný stav žádosti o změnu nebo Upřesňující kritéria úspěchu. Požadovaný stav žádosti o změnu Vyberte hodnotu stavu žádosti o změnu, která je nutná k úspěšnému dokončení brány, a pokračujte kanálem. Pokročilá kritéria úspěchu Zadejte výraz, který určuje, kdy má brána proběhnout úspěšně. Žádost o změnu je definována jako root['result']
v odpovědi z ServiceNow. Napříkladand(eq(root['result'].state, 'New'),eq(root['result'].risk, 'Low'))
. Další informace naleznete v tématu Výrazy.Referenční název výstupních proměnných> Pokud chcete v pracovním postupu nasazení používat výstupní proměnné, zadejte název odkazu. K proměnným brány můžete přistupovat pomocí PREDEPLOYGATE
předpony v úloze bez agenta. Pokud je například název odkazu nastavený na gate1, můžete číslo žádosti o změnu získat pomocí proměnné$(PREDEPLOYGATE.gate1.CHANGE_REQUEST_NUMBER)
.Seznam proměnných CHANGE_REQUEST_NUMBER je počet žádostí o změnu.
CHANGE_SYSTEM_ID je ID systému žádosti o změnu.
Aktualizace kanálu
Na konci kanálu verze přidejte úlohu bez agenta s úlohou Update ServiceNow Change Request.
Ve formuláři nastavení úloh v části Připojení ServiceNow vyberte připojení služby ServiceNow.
V části Číslo žádosti o změnu zadejte číslo žádosti o změnu ServiceNow, které chcete aktualizovat.
Vyberte Aktualizovat stav a potom v části Aktualizovaný stav žádosti o změnu zvolte nebo zadejte stav, který chcete nastavit pro žádost o změnu.
V části Pracovní poznámky v části Upřesnit můžete volitelně zadat všechny pracovní poznámky, které se mají přidat pro aktualizaci žádosti o změnu.
Poznámka:
Úloha update ServiceNow Change Request selže, pokud se během provádění neaktualizují žádná pole žádosti o změnu. ServiceNow ignoruje neplatná pole a hodnoty předané úkolu.
Vytvoření verze
Vyberte Vytvořit verzi a spusťte novou verzi.
Kanál by měl v ServiceNow vytvořit novou žádost o změnu jako součást podmínek před nasazením, které jste vytvořili dříve.
Kanál čeká na úspěšné dokončení všech bran ve stejném intervalu vzorku. Pokud chcete zkontrolovat číslo změny, vyberte ikonu stavu a zobrazte protokoly kanálu.
Žádost o změnu se zařadí do fronty ve službě ServiceNow a vlastník změny ji může zobrazit.
Kanál verze, který aktivoval novou žádost o změnu, najdete v části metadat kanálu Azure DevOps.
Jakmile je změna připravená k implementaci a přesune se do stavu Implementace , kanál obnoví provádění a stav brány by se měl vrátit úspěšně.
Žádost o změnu se po nasazení automaticky zavře.
Nejčastější dotazy
Jaké verze ServiceNow jsou podporované?
Rozšíření Azure Pipelines ServiceNow podporuje verze Kingston, London, New York, Paris, Quebec, Rome, San Diego, Tokyo a Utah.
Rozšíření Azure Pipelines ServiceNow podporuje verze Kingston, London, New York, Paris, Quebec, San Diego, Tokyo a Utah.
Rozšíření Azure Pipelines ServiceNow podporuje verze Kingston, London, New York, Paris a Quebec.
Jaké typy žádostí o změnu se podporují?
Integrace Azure Pipelines ServiceNow podporuje běžné, standardní a nouzové žádosti o změnu.
Návody nastavit další vlastnosti změn?
Další vlastnosti změn můžete zadat v poli Další parametry žádosti o změnu nebo v otherParameters
poli . Použijte formát JSON párů klíč-hodnota s názvem pole, nikoli popiskem, předponou u_
.
Můžu v žádosti o změnu aktualizovat vlastní pole s dalšími parametry žádosti o změnu?
Pokud v žádosti o změnu definujete vlastní pole, musíte přidat mapování vlastních polí v mapě transformace sady importů.
Jak zobrazím hodnoty rozevíracího seznamu vyplněné pro pole Kategorie, Stav a další pole?
Moduly plug-in Change Management Core a Change Management – Moduly plug-in State Model musí být aktivní ve vaší instanci ServiceNow, aby rozevírací seznamy fungovaly. Další informace naleznete v tématu Upgrade change management a Update change request states.
Zdroje informací
- Konfigurace kanálů verze pro bezpečná nasazení
- Mínění x jako brána vydané verze
- Problémy GitHubu jako brána vydané verze
- Vytváření vlastních bran
- Příklad knihovny ServerTaskHelper