ALVAO Azure DevOps Connector
Tento modul propojuje ALVAO Service Desk a Azure DevOps. Např. uživatel do ALVAO Service Desk podá
požadavek na úpravu ERP systému. Po jeho schválení a vypracování podrobnější specifikace úpravy, resp. ihned po vytvoření požadavku, automaticky v Azure DevOps vznikne navázaná pracovní položka (work item) na realizaci dané úpravy.
Po realizaci úpravy a uzavření pracovní položky v Azure DevOps původní požadavek v Alvao přejde
do definovaného stavu, např. „Kontrola úpravy“.
Technické požadavky
- Azure DevOps
- ALVAO Service Desk
- Modul ALVAO Service Desk Custom Apps
- Modul ALVAO Service Desk Enterprise API
Aktivace modulu
Modul je nutné aktivovat aktivačním klíčem, který získáte u svého dodavatele systému Alvao.
V WebApp - Správa - Licence vyberte příkaz Vložit aktivační klíč a zadejte aktivační klíč.
Instalace
- V WebApp – Správa – Service Desk - Služby ve stromu vyberte složku, do které chcete importovat vzorovou službu
pro propojení s Azure DevOps, a příkazem Importovat do ní načtěte soubor AzureDevOpsConnectorService.xml, který je obsažen v instalačním balíčku AlvaoAzureDevOpsConnector.zip.
-
V WebApp – Správa – Aplikace příkazem Importovat načtěte soubor AzureDevOpsConnectorApp.xml.
Azure DevOps Personal Access Token
- V Azure DevOps vytvořte Personal Access Token (PAT) s oprávněním Work Items – Read & write.
- V WebApp – Správa – Aplikace vyberte aplikaci ALVAO Azure DevOps Connector a do skriptu Settings.cs na místo označené příslušnými komentáři vložte vytvořený PAT.
Poznámka:
Případně můžete používat i více přístupových tokenů, např.
pokud do Alvao potřebujete integrovat Azure DevOps různých organizací.
Nastavení Azure DevOps
- V Azure DevOps v daném projektu použijte příkaz Project Settings – Service hooks – Create subscription.
- Jako typ služby vyberte Web Hooks a stiskněte tlačítko Next.
- V položce Trigger on this type of event vyberte volbu Work item updated.
- V položce Field vyberte volbu State. Stisněte tlačítko Next.
- Do položky URL zapište URL aplikace AlvaoRestApi doplněné o cestu „/Connectors/DevOpsCallback“, např.: https://contoso.alvao.com/AlvaoWebApi/Connectors/DevOpsCallback
- V položce Messages to send vyberte None.
- V položce Detailed messages to send vyberte také None a stiskněte tlačítko Finish.
Nastavení služby v Alvao
- V WebApp – Správa – Service Desk - Služby vyberte službu, kterou chcete propojit s Azure DevOps, a použijte příkaz Upravit - Vlastnosti.
- V sekci Ostatní zadejte hodnotu vlastní položky Externí aplikace – nastavení konektoru. Zapisují se následující nastavení v JSON notaci:
- ConnectorType – zadejte text AzureDevOps.
- URL – zadejte URL projektu v Azure DevOps ve tvaru https://dev.azure.com/{organization}/{project} Příklad: https://dev.azure.com/Alvao/Alvaoproject
- AccessToken – zadejte číslo osobního přístupového tokenu (PAT), který jste prve uložili do skriptu Settings.cs.Příklad: 0
- AttributeMap – zadejte mapování položek požadavku, formát nastavení viz níže.
- BeginState– zadejte název stavu požadavku v Alvao, ve kterém se požadavek přenese do Azure DevOps.
Příklad: Programování
- EndState– nastavte název stavu požadavku, do kterého má požadavek
přejít po uzavření odpovídající pracovní položky (work item) v Azure DevOps.
Příklad: Vyřešeno
Příklad celého nastavení:
{
"ConnectorType": "AzureDevOps",
"URL": "https://dev.azure.com/Alvao/Alvaoproject",
"AccessToken": "0",
"AttributeMap": {"System.Title“:“[$TicketTitle$]“,
"System.Description“:"[$LatestImportantMessage$]", "System.WorkItemType“:“Task“},
"BeginState": "Programování",
"EndState": "Vyřešeno"
}
Mapa atributů
Mapa atributů pro nastavení AttributeMap je zapsaná v JSON formátu jako seznam vlastností, kde název vlastnosti
je název položky v Azure DevOps
a hodnota je řetězcová konstanta. V hodnotách lze používat proměnné, viz níže. např.:
{"System.Title“:“[$TicketTitle$]“, "System.Description“:"[$LatestImportantMessage$]",
"System.WorkItemType“:“Task“}
Každé položce v Azure DevOps je přiřazena hodnota, která je zapsaná jako statický text obsahující proměnné. Můžete používat stejné proměnné, jako v šabloně
oznámení žadateli o změně stavu, viz Šablona zprávy.
Nenašli jste co jste hledali? Zeptejte se našeho týmu technické podpory.