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
Wenn Sie keinen haben, richten Sie einen Jenkins-Server ein.
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
.
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 Project-Einstellungsdienst-Hooks> unter .
https://<organization-name>/<project-name>/_settings/serviceHooks
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.