Dela via


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

  1. Om du inte har en konfigurerar du en Jenkins-server .

  2. Om du konfigurerar Jenkins lokalt aktiverar du HTTPS.

  3. 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

  1. Skapa ett nytt objekt i Jenkins.

    Skärmbild som visar länken Nytt objekt i Jenkins.

  2. Välj den typ av bygge som är lämplig för projektet.

    Skärmbild som visar Byggnamn och skriv in Jenkins.

  3. Ange URL:en för git-lagringsplatsen.

    Skärmbild som visar inställningar för källkodshantering i Jenkins med Git valt.

Konfigurera Jenkins-tjänstkroken

  1. I ditt Azure DevOps-projekt går du till Project settings>Service hooks på .https://<organization-name>/<project-name>/_settings/serviceHooks

    Skärmbild av alternativet Tjänstkrokar i Projektinställningar.

  2. På sidan Service Hooks väljer du + ikonen eller Skapa prenumeration.

    Skärmbild av att välja Skapa prenumeration på sidan Service Hooks.

  3. På skärmen Tjänst väljer du Jenkins och sedan Nästa.

    Skärmbild av att välja Jenkins på sidan Tjänst.

  4. 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.

    Skärmbild av att välja och konfigurera utlösarhändelsen.

  5. På skärmen Åtgärd konfigurerar du Jenkins-åtgärden att vidta när händelsen inträffar.

  6. 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.