Integrálás szolgáltatáshookokkal
Azure DevOps Services | Azure DevOps Server 2022 – Azure DevOps Server 2019
A Service Hooks segítségével más szolgáltatásokon is futtathat feladatokat, amikor események történnek a projektben az Azure DevOpsban.
Létrehozhat például egy kártyát a Trello-ban, amikor létrejön egy munkaelem, vagy leküldéses értesítést küldhet a csapat mobileszközökre, ha egy build meghiúsul. Az egyéni alkalmazásokban és szolgáltatásokban a szolgáltatáshogokat is használhatja a tevékenységek hatékonyabb mozgatására, amikor események történnek a projektekben.
Hogyan működnek a szolgáltatáshookok?
A szolgáltatáshook közzétevői olyan eseményeket határoznak meg, amelyekre előfizethet. Az előfizetések figyelik ezeket az eseményeket, és az esemény alapján végrehajtandó műveleteket határoznak meg.
Az előfizetések a felhasználókat is megcélzják, amelyek olyan külső szolgáltatások, amelyek események bekövetkezésekor saját műveleteket futtathatnak.
Feljegyzés
A szolgáltatáshohogokhoz engedélyezni kell az IP-tartományokat a szolgáltatásvégpontokhoz való bejövő kapcsolathoz. A szolgáltatásvégpont a szolgáltatáshook számára biztosított tulajdonságok halmaza. További információ: Engedélyezett címlisták és hálózati kapcsolatok, IP-címek és tartománykorlátozások.
Elérhető szolgáltatások
A következő szolgáltatások érhetők el a szolgáltatáshookok céljaként. Az Azure DevOpsszal integrálható egyéb alkalmazásokról és szolgáltatásokról a Visual Studio Marketplace-en talál további információt.
Szolgáltatás | Támogatott események | Támogatott műveletek |
---|---|---|
App Center | Munkaelem frissítve | Értesítés küldése. Az előfizetések kezelése az App Centeren keresztül történik. |
AppVeyor | Leküldéses kód | AppVeyor-build aktiválása. Az előfizetések kezelése az AppVeyoron keresztül történik. |
Azuqua | Mind | Esemény közzététele a FLO-nak. Az előfizetések kezelése az Azuqua-on keresztül történik. |
Azure App Service | Leküldéses kód | Webalkalmazás üzembe helyezése. Az előfizetések kezelése Azure-alkalmazás szolgáltatáson keresztül történik. |
Azure Service Bus | Mind | Üzenet küldése értesítési központba, Service Bus-üzenetsorba vagy Service Bus-témakörbe. Az előfizetés kezelése Azure-alkalmazás szolgáltatáson keresztül történik. |
Azure Storage | Mind | Üzenet beszúrása tárolási üzenetsorba. |
Bambusz | A build befejeződött, leküldéses kód | Build várólistája. |
Datadog | Mind | Esemény közzététele a Datadogban. |
Grafana | A kiadás üzembe helyezése befejeződött | Széljegyzet hozzáadása a Grafana-adatbázishoz. |
Jenkins | Build kész, leküldéses kód, LEkéréses egyesítési kísérlet, kiadás üzembe helyezése befejezve | Általános vagy Git-build aktiválása. |
Microsoft-csapatok | Mind | Üzenet közzététele egy csatornán. Az előfizetések kezelése a Microsoft Teamsben van. |
MyGet | Build kész, leküldéses kód | NuGet-csomag közzététele a MyGetben. MyGet-build aktiválása. Az előfizetéseket a MyGet felügyeli. |
Office 365 | Mind | Üzenet közzététele egy csoportnak. |
Slack | Mind | Üzenet közzététele egy csatornán. |
Trello | Mind | Hozzon létre egy kártyát vagy listát. |
UserVoice | Létrehozott munkaelem, munkaelem frissítve | Csatolt munkaelem-esemény küldése. Az előfizetések kezelése a UserVoice-on keresztül történik. |
Webes horgok | Mind | Közzététel HTTP-en keresztül. |
Munkahelyi üzenetalkalmazások | Mind | Értesítések küldése. Az előfizetések kezelése a Munkahelyi üzenetalkalmazások használatával történik. |
Zapier | Mind | Értesítés küldése. Az előfizetések kezelése a Zapieren keresztül történik. |
Zendesk | A megjegyzéshez fűzött munkaelem | Privát megjegyzés létrehozása egy jegyben. |
Szolgáltatás | Támogatott események | Támogatott műveletek |
---|---|---|
Azure Service Bus | Mind | Üzenet küldése értesítési központba, Service Bus-üzenetsorba vagy Service Bus-témakörbe. Az előfizetés kezelése Azure-alkalmazás szolgáltatáson keresztül történik. |
Azure Storage | Mind | Üzenet beszúrása tárolási üzenetsorba. |
Bambusz | A build befejeződött, leküldéses kód | Build várólistája. |
Datadog | Mind | Esemény közzététele a Datadogban. |
Grafana | A kiadás üzembe helyezése befejeződött | Széljegyzet hozzáadása a Grafana-adatbázishoz. |
Jenkins | Build kész, leküldéses kód, LEkéréses egyesítési kísérlet, kiadás üzembe helyezése befejezve | Általános vagy Git-build aktiválása. |
Microsoft-csapatok | Mind | Üzenet közzététele egy csatornán. Az előfizetések kezelése a Microsoft Teamsben van. |
Office 365 | Mind | Üzenet közzététele egy csoportnak. |
Slack | Mind | Üzenet közzététele egy csatornán. |
Trello | Mind | Hozzon létre egy kártyát vagy listát. |
[UserVoice] ((https://www.uservoice.com) | Létrehozott munkaelem, munkaelem frissítve | Csatolt munkaelem-esemény küldése. Az előfizetések kezelése a UserVoice-on keresztül történik. |
Webes horgok | Mind | Közzététel HTTP-en keresztül. |
Zendesk | A megjegyzéshez fűzött munkaelem | Privát megjegyzés létrehozása egy jegyben. |
Előfizetés létrehozása
Ha ezen szolgáltatások egyikét integrálja az Azure DevOpsba, létre kell hoznia egy új előfizetést. Sok esetben a másik szolgáltatásban is konfigurálnia kell bizonyos beállításokat. További részletekért tekintse meg az önt érdeklő szolgáltatással kapcsolatos információkat.
Nyissa meg a projekt rendszergazdai lapjának webes hozzáféréssel való megnyitását.
Futtassa a varázslót az előfizetés létrehozásához.
Válassza ki azt a szolgáltatást, amellyel integrálni szeretné.
Válassza ki a aktiválni kívánt eseményt és az esetleges szűrőket.
Válassza ki a célszolgáltatáson futtatandó műveletet.
Feljegyzés
Az elérhető műveletek listája a kiválasztott eseménytípustól függően korlátozott lehet.
A beállítások helyességéhez tesztelje az előfizetést, majd fejezze be a varázslót.
GYIK
K: Milyen engedélyekre van szükségem az előfizetés beállításához?
Válasz: Előfizetések szerkesztése és előfizetések megtekintése. Alapértelmezés szerint csak a projektadminisztrátorok rendelkeznek ezekkel az engedélyekkel. Ha közvetlenül szeretné megadni az engedélyeket más felhasználók számára, a parancssori eszközt vagy a Security REST API-t használhatja.
Ha nézetengedélyt szeretne adni egy csoportnak, olvassa el a Csoport nézetengedélyének beállítása a Service Hooks lapon című témakört.
K: Milyen biztonsági következményekkel jár az előfizetések szerkesztése és az előfizetések megtekintése engedélyeinek megadása?
Válasz: Az ilyen engedélyekkel rendelkező felhasználó láthatja a projektben létrehozott összes előfizetést és az előfizetések értesítési előzményeit. A felhasználó ezután bármilyen típusú szolgáltatáshook-előfizetést létrehozhat a projektben. Ha a felhasználó olyan erőforráshoz állít be előfizetést, amelyhez egyébként nincs hozzáférése, az előfizetés nem aktiválódik.
Például: Az XYZ útvonalon a munkaelem-frissítési eseményekhez létrehozott előfizetések nem küldenek értesítéseket, ha nem fér hozzá ezekhez a munkaelemekhez. Megtekintheti azonban azoknak a felhasználóknak az értesítési előzményeit, akik hozzáférnek ezekhez a munkaelemekhez.
K: Létrehozhatok szolgáltatáshook-előfizetéseket egy projekthez programozott módon?
V: Igen. További információ: Szolgáltatáshook-előfizetés létrehozása.
K: Eltávolíthatom egy alkalmazás hozzáférését a szervezetemhez, miután engedélyeztem?
V: Igen. A profilból visszavonhatja az engedélyeket.
Lépjen a profillapra a webhelyről https://visualstudio.microsoft.com/.
Győződjön meg arról, hogy a Szervezet
https://dev.azure.com/{orgName}
() helyett a Visual Studio webhelyről (https://visualstudio.microsoft.com/) indul, mert a szervezetből elért profilja az engedélyezési felügyeleti funkció nem megfelelő implementációjára viszi.Az engedélyek kezelése.
Vonja vissza azokat az engedélyeket, amelyeket a továbbiakban nem szeretne engedélyezni.
K: Miért nem állíthatunk be többé szolgáltatáshookokat a HipChathez?
Válasz: Az Atlassian hivatalosan is elvetette a HipChat támogatását. További információkért lásd a közleményt.