Erstellen eines Diensthakens für Azure DevOps mit Jenkins

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

Wenn Sie Jenkins zum Erstellen Ihrer Apps verwenden, können Sie Ihren Code in Azure DevOps speichern und Weiterhin Jenkins für Ihre Continuous Integration-Builds verwenden. Sie können einen Jenkins-Build auslösen, wenn Sie Code an das Git-Repository Ihres Projekts pushen oder Code in die Team Foundation-Versionskontrolle einchecken.

Wichtig

Azure DevOps unterstützt die Authentifizierung alternativer Anmeldeinformationen seit Dem 2. März 2020 nicht mehr. Wenn Sie noch alternative Anmeldeinformationen verwenden, empfehlen wir Ihnen dringend, zu einer sichereren Authentifizierungsmethode (z. B. persönliche Zugriffstoken) zu wechseln. Weitere Informationen

Konfigurieren von Jenkins

  1. Wenn Sie dies noch nicht getan haben, richten Sie einen Jenkins-Server ein.

  2. Wenn Sie Jenkins lokal einrichten, aktivieren Sie HTTPS.

  3. Hinzufügen oder Ändern der hudson.plugins.git.GitStatus.NOTIFY_COMMIT_ACCESS_CONTROLSystemeigenschaft als deaktiviert vor dem Parameter -jar innerhalb des <arguments> Tags in jenkins.xml Konfigurationsdatei.

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

Einrichten eines Jenkins-Builds

  1. Erstellen Sie in Jenkins ein neues Element.

    Link
  2. Erstellen Sie den Buildtyp, der für Ihr Projekt geeignet ist.

    Buildname und Eingabe in Jenkins
  3. Legen Sie die URL für Ihr Git-Repository in Azure DevOps Services fest. Die URL hat das Format https://dev.azure.com/{orgName}/DefaultCollection/_git/{projectName}.

    Quellcodeverwaltungseinstellungen mit ausgewählter Git

Trigger Jenkins

  1. Wechseln Sie zur Seite Service Hooks ihres Projekts:

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

    Screenshot der Projektverwaltungsseite, Azure DevOps Server 2019 und höher.

    Klicken Sie auf Abonnement erstellen.

  2. Fügen Sie Jenkins hinzu.

    Dialogfeld Zieldienst auswählen, Jenkins ausgewählt
  3. Wählen Sie das Ereignis aus Azure DevOps Services aus, das Sie einen Jenkins-Build auslösen möchten.

    Dialogfeld
  4. Konfigurieren Sie die Aktion, die in Jenkins ausgeführt werden soll.

    Dialogfeld

Wenn dieses Ereignis nun in Azure DevOps Services auftritt, wird Ihr Jenkins-Build ausgelöst.

Preise

Azure DevOps Services berechnet das Framework für die Integration in externe Dienste nicht. Auf der Website des jeweiligen Diensts finden Sie preise im Zusammenhang mit ihren Diensten.

Fragen und Antworten

F: Kann ich einen Teil meiner App in Azure DevOps Services und einen Teil in Jenkins erstellen?

A: Ja. Sie können einen Jenkins-Build auslösen, wenn Ihr Azure DevOps Services Build abgeschlossen ist, sodass Sie beide Systeme zum Erstellen Ihrer App verwenden.

F: Kann ich programmgesteuert Abonnements erstellen?

A: Ja, verwenden Sie REST-APIs.