Skapa en tjänstkrok för Azure DevOps med Jenkins

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

Om du använder Jenkins för att skapa dina appar kan du lagra koden i Azure DevOps och fortsätta att använda Jenkins för dina kontinuerliga integreringsversioner. Du kan utlösa en Jenkins-version när du skickar kod till projektets Git-lagringsplats eller när du checkar in kod till Team Foundation-versionskontroll.

Viktigt!

Azure DevOps har inte längre stöd för autentisering med alternativa autentiseringsuppgifter sedan början av den 2 mars 2020. Om du fortfarande använder alternativa autentiseringsuppgifter rekommenderar vi starkt att du byter till en säkrare autentiseringsmetod (till exempel personliga åtkomsttoken). Läs mer.

Konfigurera Jenkins

  1. Om du inte redan har gjort det konfigurerar du en Jenkins-server .

  2. Om du konfigurerar Jenkins lokalt aktiverar du HTTPS.

  3. Lägg till eller ändra hudson.plugins.git.GitStatus.NOTIFY_COMMIT_ACCESS_CONTROLsystemegenskapen som inaktiverad före -jar-parametern inuti <arguments> taggen i jenkins.xml konfigurationsfil.

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

Konfigurera en Jenkins-version

  1. Skapa ett nytt objekt i Jenkins.

    Länk till nytt objekt i Jenkins
  2. Skapa den typ av bygge som är lämplig för projektet.

    Skapa namn och skriv in Jenkins
  3. Ange URL:en för din Git-lagringsplats i Azure DevOps Services. URL:en finns i formuläret https://dev.azure.com/{orgName}/DefaultCollection/_git/{projectName}.

    Inställningar för källkodshantering med Git valt

Utlösare för Jenkins

  1. Gå till projektets Service Hooks-sida:

    https://{orgName}/{project_name}/_settings/serviceHooks

    Skärmbild av projektadministrationssidan, Azure DevOps Server 2019 och på.

    Välj Skapa prenumeration.

  2. Lägg till Jenkins.

    Dialogrutan Välj måltjänst, Jenkins vald
  3. Välj den händelse från Azure DevOps Services som du vill utlösa en Jenkins-version.

    Dialogrutan Konfigurera händelse
  4. Konfigurera åtgärden som ska vidtas i Jenkins.

    Dialogrutan Ny prenumeration för tjänstkrok

Nu när den händelsen inträffar i Azure DevOps Services utlöses Jenkins-versionen.

Prissättning

Azure DevOps Services debiterar inte för ramverket för integrering med externa tjänster. Kolla in den specifika tjänstens webbplats för priser relaterade till deras tjänster.

Frågor och svar

F: Kan jag skapa en del av min app i Azure DevOps Services och delta i Jenkins?

S: Ja. Du kan utlösa en Jenkins-version när din Azure DevOps Services-version har slutförts så att du använder båda systemen för att skapa din app.

F: Kan jag programmatiskt skapa prenumerationer?

S: Ja, använd REST-API:er.