Delen via


Een servicehook maken voor Azure DevOps met Jenkins

Azure DevOps Services | Azure DevOps Server 2022 - Azure DevOps Server 2019

Als u Jenkins gebruikt om uw apps te bouwen, kunt u uw code opslaan in Azure DevOps en Jenkins blijven gebruiken voor uw builds voor continue integratie. U kunt een Jenkins-build activeren wanneer u code pusht naar de Git-opslagplaats van uw project of wanneer u code incheckt bij Team Foundation-versiebeheer.

Belangrijk

Azure DevOps biedt geen ondersteuning meer voor verificatie met alternatieve referenties sinds begin 2 maart 2020. Als u nog steeds alternatieve referenties gebruikt, raden we u sterk aan over te schakelen naar een veiligere verificatiemethode (bijvoorbeeld persoonlijke toegangstokens). Meer informatie.

Jenkins configureren

  1. Als u dat nog niet hebt gedaan, stelt u een Jenkins-server in.

  2. Als u Jenkins on-premises instelt, schakelt u HTTPS in.

  3. Voeg de systeemeigenschap toe of wijzighudson.plugins.git.GitStatus.NOTIFY_COMMIT_ACCESS_CONTROL deze als uitgeschakeld vóór de parameter -jar in de <arguments> tag in jenkins.xml configuratiebestand.

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

Een Jenkins-build instellen

  1. Maak in Jenkins een nieuw item.

    Koppeling naar nieuw item in Jenkins
  2. Maak het type build dat geschikt is voor uw project.

    Buildnaam en -type in Jenkins
  3. Stel de URL in voor uw Git-opslagplaats in Azure DevOps Services. De URL heeft de vorm https://dev.azure.com/{orgName}/DefaultCollection/_git/{projectName}.

    Instellingen voor broncodebeheer met Git geselecteerd

Jenkins activeren

  1. Ga naar de pagina Servicehook van uw project:

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

    Schermopname van de pagina projectbeheer, Azure DevOps Server 2019 en aan.

    Selecteer Abonnement maken.

  2. Voeg Jenkins toe.

    Dialoogvenster Doelservice selecteren, Jenkins geselecteerd
  3. Kies de gebeurtenis uit Azure DevOps Services die u wilt activeren voor een Jenkins-build.

    Dialoogvenster Gebeurtenis configureren
  4. Configureer de actie die moet worden uitgevoerd in Jenkins.

    Dialoogvenster Nieuw abonnement voor servicehook

Wanneer deze gebeurtenis plaatsvindt in Azure DevOps Services, wordt uw Jenkins-build nu geactiveerd.

Prijzen

Azure DevOps Services brengt geen kosten in rekening voor het framework voor integratie met externe services. Bekijk de site van de specifieke service voor prijzen met betrekking tot hun services.

Vragen en antwoorden

V: Kan ik een deel van mijn app bouwen in Azure DevOps Services en deel uitmaken van Jenkins?

A: Ja. U kunt een Jenkins-build activeren wanneer uw Azure DevOps Services-build is voltooid, zodat u beide systemen gebruikt om uw app te bouwen.

V: Kan ik programmatisch abonnementen maken?

A: Ja, gebruik REST API's.