Skapa en tjänstkrok för Jenkins
Azure DevOps Services | Azure DevOps Server 2022 – Azure DevOps Server 2019
Den här artikeln beskriver hur du konfigurerar en tjänstkrok för ditt Azure DevOps-projekt för att utlösa en Jenkins-version. Om du använder Jenkins för att skapa dina appar kan du lagra koden på en Git-lagringsplats och använda Jenkins för dina kontinuerliga integreringsversioner. Du kan utlösa en Jenkins-version när du skickar kod till din Git-lagringsplats eller när du checkar in kod till en Lagringsplats för Team Foundation Version Control (TFVC).
Du kan skapa en del av din app i Azure Pipelines och en del i Jenkins. Du kan utlösa en Jenkins-version när din Azure Pipelines-version har slutförts så att du använder båda systemen för att skapa din app.
Azure DevOps debiteras inte för att konfigurera tjänstkrokar eller integrera med externa tjänster, och Jenkins är helt öppen källkod och kostnadsfri att använda.
Skapa en Jenkins-tjänstkrok
Om du vill hantera tjänstkrokar för en Azure DevOps-organisation eller ett projekt måste du ha rollen Ägare eller Projektsamlingsadministratör i organisationen.
Konfigurera Jenkins
Om du inte har en konfigurerar du en Jenkins-server .
Om du konfigurerar Jenkins lokalt aktiverar du HTTPS.
I din jenkins.xml konfigurationsfil anger du hudson.plugins.git.GitStatus.NOTIFY_COMMIT_ACCESS_CONTROL systemegenskap till genom att lägga till
disabled
eller uppdatera följande rad i taggen<arguments>
, före parametern-jar
:-Dhudson.plugins.git.GitStatus.NOTIFY_COMMIT_ACCESS_CONTROL=disabled
.
Konfigurera en Jenkins-version
Skapa ett nytt objekt i Jenkins.
Välj den typ av bygge som är lämplig för projektet.
Ange URL:en för git-lagringsplatsen.
Konfigurera Jenkins-tjänstkroken
I ditt Azure DevOps-projekt går du till Project settings>Service hooks på .
https://<organization-name>/<project-name>/_settings/serviceHooks
På sidan Service Hooks väljer du + ikonen eller Skapa prenumeration.
På skärmen Tjänst väljer du Jenkins och sedan Nästa.
På skärmen Utlösare väljer och konfigurerar du den Azure DevOps-händelse som du vill utlösa en Jenkins-version och väljer sedan Nästa.
På skärmen Åtgärd konfigurerar du Jenkins-åtgärden att vidta när händelsen inträffar.
Välj Test för att testa tjänstkroken och Slutför för att slutföra konfigurationen.
Nu när händelsen inträffar på Git-lagringsplatsen utlöser den en Jenkins-version.
Dricks
Du kan också skapa en tjänstkrokprenumeration programmatiskt med REST-API:er. Mer information finns i Skapa en tjänstkrokprenumeration programmatiskt.