Freigeben über


Erstellen eines Service-Hooks für Jenkins

Azure DevOps Services | Azure DevOps Server 2022 | Azure DevOps Server 2019

In diesem Artikel wird beschrieben, wie Sie einen Dienst-Hook für Ihr Azure DevOps-Projekt einrichten, um einen Jenkins-Build auszulösen. Wenn Sie Jenkins zum Erstellen Ihrer Apps verwenden, können Sie Ihren Code in einem Git-Repository speichern und Jenkins für Ihre fortlaufenden Integrationsbuilds verwenden. Sie können einen Jenkins-Build auslösen, wenn Sie Code an Ihr Git-Repository übertragen oder code in ein Team Foundation-Versionskontrolle-Repository (TFVC) einchecken.

Sie können einen Teil Ihrer App in Azure-Pipelines und in Jenkins erstellen. Sie können einen Jenkins-Build auslösen, wenn Ihr Azure Pipelines-Build abgeschlossen ist, sodass Sie beide Systeme zum Erstellen Ihrer App verwenden.

Azure DevOps berechnet nicht das Einrichten von Service-Hooks oder die Integration in externe Dienste, und Jenkins ist vollständig open-source und kostenlos zu verwenden.

Erstellen eines Jenkins-Diensthakens

Um Diensthaken für eine Azure DevOps-Organisation oder ein Projekt zu verwalten, müssen Sie über die Rolle "Besitzer " oder "Projektsammlungsadministrator " in der Organisation verfügen.

Konfigurieren von Jenkins

  1. Wenn Sie keinen haben, richten Sie einen Jenkins-Server ein.

  2. Wenn Sie Jenkins lokal einrichten, aktivieren Sie HTTPS.

  3. Legen Sie in ihrer jenkins.xml Konfigurationsdatei die hudson.plugins.git.GitStatus.NOTIFY_COMMIT_ACCESS_CONTROL Systemeigenschaft fest disabled , indem Sie die folgende Zeile im <arguments> Tag hinzufügen oder aktualisieren, bevor Sie den -jar Parameter festlegen:

    -Dhudson.plugins.git.GitStatus.NOTIFY_COMMIT_ACCESS_CONTROL=disabled.

Einrichten eines Jenkins-Builds

  1. Erstellen Sie in Jenkins ein neues Element.

    Screenshot mit dem Link

  2. Wählen Sie den Typ des Builds aus, der für Ihr Projekt geeignet ist.

    Screenshot mit build name and type in Jenkins.

  3. Geben Sie die URL für Ihr Git-Repository ein.

    Screenshot mit den Einstellungen für die Quellcodeverwaltung in Jenkins, wobei Git ausgewählt ist.

Einrichten des Jenkins-Service-Hooks

  1. Wechseln Sie in Ihrem Azure DevOps-Projekt zu Project-Einstellungsdienst-Hooks> unter .https://<organization-name>/<project-name>/_settings/serviceHooks

    Screenshot der Auswahl von Diensthaken in den Project-Einstellungen.

  2. Wählen Sie auf der Seite "Service Hooks " das + Symbol oder "Abonnement erstellen" aus.

    Screenshot der Auswahl von

  3. Wählen Sie auf dem Bildschirm "Dienst" Jenkins und dann "Weiter" aus.

    Screenshot der Auswahl von Jenkins auf der Seite

  4. Wählen Sie auf dem Triggerbildschirm das Azure DevOps-Ereignis aus, das Sie einen Jenkins-Build auslösen möchten, und konfigurieren Sie es, und wählen Sie dann "Weiter" aus.

    Screenshot der Auswahl und Konfiguration des Triggerereignisses.

  5. Konfigurieren Sie auf dem Aktionsbildschirm die Jenkins-Aktion so, dass sie ausgeführt wird, wenn das Ereignis eintritt.

  6. Wählen Sie "Testen" aus, um den Diensthaken zu testen, und beenden Sie die Konfiguration.

Wenn das Ereignis nun im Git-Repository auftritt, löst es einen Jenkins-Build aus.

Tipp

Sie können auch programmgesteuert ein Diensthakenabonnement mit REST-APIs erstellen. Weitere Informationen finden Sie unter Programmgesteuertes Erstellen eines Diensthakenabonnements.