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.
Voraussetzungen
Kategorie | Anforderungen |
---|---|
Berechtigungen | - Mitglied der Gruppe Projektsammlungsadministratoren. Organisationsbesitzer sind automatisch Mitglieder dieser Gruppe. - Die Berechtigungen Abonnements bearbeiten und Abonnements anzeigen sind auf Zulassen festgelegt. Standardmäßig verfügen nur Projektadministratoren über diese Berechtigungen. Um anderen Benutzern berechtigungen zu gewähren, können Sie das Befehlszeilentool oder die Security REST-API verwenden. |
Werkzeuge | Jenkins-Server. Wenn Sie Jenkins lokal einrichten, aktivieren Sie HTTPS. 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 . |
Erstellen eines Jenkins-Diensthakens
Führen Sie die folgenden Schritte aus, um einen Jenkins-Diensthaken zu erstellen.
Einrichten eines Jenkins-Builds
Erstellen Sie in Jenkins ein neues Element.
Wählen Sie den Typ des Builds aus, der für Ihr Projekt geeignet ist.
Geben Sie die URL für Ihr Git-Repository ein.
Einrichten des Jenkins-Service-Hooks
Wechseln Sie in Ihrem Azure DevOps-Projekt zu > unter .
Wählen Sie auf der Seite "Service Hooks " das + Symbol oder "Abonnement erstellen" aus.
Wählen Sie auf dem Bildschirm "Dienst" Jenkins und dann "Weiter" aus.
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.
Konfigurieren Sie auf dem Aktionsbildschirm die Jenkins-Aktion so, dass sie ausgeführt wird, wenn das Ereignis eintritt.
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.