Integration in Service Hooks

Azure DevOps Services | Azure DevOps Server 2020 | Azure DevOps Server 2019 | TFS 2018 - TFS 2017

Mit Service Hooks können Sie Aufgaben für andere Dienste ausführen, wenn Ereignisse in ihren Azure devops-Projekten auftreten. Erstellen Sie z. b. eine Karte in trello, wenn ein Arbeits Element erstellt wird, oder senden Sie eine Pushbenachrichtigung an die mobilen Geräte Ihres Teams, wenn ein Buildvorgang fehlschlägt. Sie können Service Hooks auch in benutzerdefinierten apps und Diensten als effizientere Methode zum Steuern von Aktivitäten verwenden, wenn Ereignisse in Ihren Projekten auftreten.

Was ist eine Service Hook?

Dienst Hook- Verleger definieren einen Satz von Ereignissen. Abonnements lauschen auf die Ereignisse und definieren die Aktionen , die basierend auf dem Ereignis ausgeführt werden. Abonnements sind auch als Ziel für Consumer konzipiert, bei denen es sich um externe Dienste handelt, die bei Auftreten eines Ereignisses eigene Aktionen ausführen können.

Service Hooks-Diagramm

Hinweis

Damit Azure DevOps Services eine Verbindung mit Endpunkten für Service Hooks herstellt, müssen IP-Adressbereiche für eingehende Verbindungen zugelassen werden. Weitere Informationen finden Sie unter zulässige Adresslisten und Netzwerkverbindungen, IP-Adressen und Bereichs Einschränkungen.

Verfügbare Dienste

Diese Dienste sind als Ziel von Service Hooks verfügbar. Weitere Informationen zu anderen apps und Diensten, die in Azure DevOps Services integriert sind, finden Sie im Visual Studio Marketplace

Pipelines Zusammenarbeiten Kundendienst Planen und nachverfolgen Integrieren
AppVeyor Flowdock UserVoice Trello Azure Service Bus
Bamboo Hipchat (nicht mehr unterstützt) Zendesk Azure Storage (in englischer Sprache)
Jenkins Hubot Grafana
MyGet Office 365 Webhooks
Puffer Puffer Puffer Zapier
Microsoft Teams Microsoft Teams Microsoft Teams Datadog

Erstellen eines Abonnements

Wenn Sie einen dieser Dienste in Azure DevOps Services integrieren, müssen Sie ein neues Abonnement erstellen. In vielen Fällen müssen Sie auch einige Aufgaben im anderen Dienst durchführen. Ausführliche Informationen finden Sie in den Informationen zu dem Dienst, an dem Sie interessiert sind.

  1. Öffnen Sie die Administrator Seite für ein Projekt in Web Access.

    Screenshot of highlighted Project settings button.
  2. Erstellen Sie ein Abonnement, indem Sie den Assistenten ausführen.

    Screenshot der hervorgehobenen Schaltfläche, Erstellen eines Abonnements.

  3. Wählen Sie den Dienst aus, den Sie integrieren möchten.

    Wählen Sie den zu integrieren Dienst aus.

  4. Wählen Sie das Ereignis aus, für das ein Auslöserereignis und alle Filter (falls zutreffend)

    Wählen Sie das Ereignis aus, für das der Filter und alle Filter

  5. Wählen Sie eine Aktion aus, die für den Ziel Dienst ausgeführt werden soll.

    Hinweis

    Die Liste der verfügbaren Aktionen kann je nach ausgewähltem Ereignistyp eingeschränkt werden.

    Wählen Sie eine Aktion für den Ziel Dienst aus.

  6. Überprüfen Sie das Abonnement, und schließen Sie den Assistenten ab, um zu bestätigen, dass die Einstellungen richtig sind.

    Test Benachrichtigung 1 für Azure DevOps Server 2019, 2020 und Azure DevOps Services

    Test Benachrichtigung 2 für Azure DevOps Server 2019, 2020 und Azure DevOps Services

  1. Öffnen Sie die Administrator Seite für ein Projekt in Web Access.

    Screenshot der Seite "admin".

  2. Erstellen Sie ein Abonnement, indem Sie den Assistenten ausführen.

    Screenshot des hervorgehobenen Felds, Erstellen eines Abonnements, um auszuwählen, dass der Abonnement-Assistent ausgeführt werden soll.

  3. Wählen Sie den Dienst aus, den Sie integrieren möchten.

    Wählen Sie den zu integrieren Dienst aus.

  4. Wählen Sie das Ereignis aus, für das ein Auslöserereignis und alle Filter (falls zutreffend)

    Wählen Sie das Ereignis aus, für das der auslösende Filter ausgewählt werden soll

  5. Wählen Sie eine Aktion aus, die für den Ziel Dienst ausgeführt werden soll.

    Hinweis

    Die Liste der verfügbaren Aktionen kann je nach ausgewähltem Ereignistyp eingeschränkt werden.

    Wählen Sie eine Aktion aus, die für den Ziel Dienst ausgeführt wird.

  6. Überprüfen Sie das Abonnement, und schließen Sie den Assistenten ab, um zu bestätigen, dass die Einstellungen richtig sind.

    Test Benachrichtigung 1

    Test Benachrichtigung 2

Fragen und Antworten

F: welche Berechtigungen benötige ich, um ein Abonnement einzurichten?

A: Bearbeiten von Abonnements und Anzeigen von Abonnements. Standardmäßig verfügen nur Projektadministratoren über diese Berechtigungen. Um Sie anderen Benutzern direkt zu gewähren, können Sie das Befehlszeilen Tool oder die Rest-API der Sicherheit verwenden.

F: welche Auswirkungen hat die Gewährung von Berechtigungen zum Bearbeiten von Abonnements und Anzeigen von Abonnements ?

A: für den Benutzer mit diesen Berechtigungen können alle im Projekt erstellten Abonnements und der Benachrichtigungs Verlauf für diese Abonnements angezeigt werden. Dieser Benutzer kann dann einen beliebigen Typ von Service Hook Abonnements in diesem Projekt erstellen. Wenn der Benutzer ein Abonnement für eine Ressource festlegt, für die er nicht anderweitig über Zugriffsberechtigungen verfügt, wird das Abonnement nicht ausgelöst.

Beispiel: Wenn ich keinen Zugriff auf Arbeitselemente im Bereichs Pfad XYZ habe und ich ein Abonnement für die Aktualisierungs Ereignisse für das Arbeits Element eingerichtet habe, erhalte ich keine Benachrichtigungen für Aktualisierungen von Arbeits Elementen im Bereichs Pfad XYZ. Wenn jedoch ein anderer Benutzer, der Zugriff auf die Arbeitselemente im Bereichs Pfad XYZ hat, diese "Updates für das Arbeits Element Update" empfängt, könnte ich den Benachrichtigungs Verlauf der Ereignisse dieses anderen Benutzers sehen, der Arbeits Elementdaten enthält, auf die ich ansonsten nicht zugreifen kann.

F: kann ich Service Hook Abonnements für ein Projekt Programm gesteuert erstellen?

Antwort: Ja. Weitere Informationen finden Sie unter Erstellen eines Service Hooks-Abonnements.

F: kann ich den Zugriff einer APP auf meine Organisation entfernen, nachdem ich Sie autorisiert habe?

Antwort: Ja. Autorisierungen können von Ihrem Profil widerrufen werden.

  1. Wechseln Sie von zu Ihrer Profilseite https://visualstudio.com .

    Stellen Sie sicher, dass Sie von der Visual Studio-Website aus starten ( https://visualstudio.com) anstelle Ihrer Organisation ( https://dev.azure.com/{orgName} ), da ihr Profil, auf das Sie von Ihrer Organisation aus zugreifen, zu der falschen Implementierung des Verwaltungs Features für Autorisierungen führt.

  2. Verwalten Sie Ihre Autorisierungen.

    Click Manage applications to manage authorizations
  3. Widerrufen Sie alle Autorisierungen, die Sie nicht mehr zulassen möchten.

    Click Revoke to revoke authorizations

F: Warum kann ich Service Hooks für hipchat nicht mehr einrichten?

A: Atlassian hat die Unterstützung für hipchat offiziell verworfen. Weitere Informationen zu dieser Ankündigung finden Sie hier.