Tworzenie elementu zaczepienia usługi dla serwera Jenkins
Azure DevOps Services | Azure DevOps Server 2022 — Azure DevOps Server 2019
W tym artykule opisano sposób konfigurowania elementu zaczepienia usługi dla projektu usługi Azure DevOps w celu wyzwolenia kompilacji serwera Jenkins. Jeśli używasz narzędzia Jenkins do tworzenia aplikacji, możesz przechowywać kod w repozytorium Git i używać narzędzia Jenkins do kompilacji ciągłej integracji. Kompilację narzędzia Jenkins można wyzwolić podczas wypychania kodu do repozytorium Git lub zaewidencjonowania kodu do repozytorium Kontrola wersji serwera Team Foundation (TFVC).
Możesz utworzyć część aplikacji w usłudze Azure Pipelines i część w usłudze Jenkins. Kompilację serwera Jenkins można wyzwolić po zakończeniu kompilacji usługi Azure Pipelines, aby utworzyć aplikację przy użyciu obu systemów.
Usługa Azure DevOps nie pobiera opłat za konfigurowanie punktów zaczepienia usług ani integrowanie z usługami zewnętrznymi, a usługa Jenkins jest w pełni typu open source i bezpłatna do użycia.
Warunki wstępne
Kategoria | Wymagania |
---|---|
Uprawnienia użytkownika | - Członek grupy administratorów kolekcji projektów . Właściciele organizacji są automatycznie członkami tej grupy. - Edytuj subskrypcje i Wyświetl subskrypcje uprawnienia ustawione na Zezwalaj na. Domyślnie tylko administratorzy projektów mają te uprawnienia. Aby udzielić uprawnień innym użytkownikom, możesz użyć narzędzia wiersza polecenia lub interfejsu API REST Security. |
Narzędzia |
serwer Jenkins. W przypadku skonfigurowania lokalnego serwera Jenkins włącz protokół HTTPS.
W pliku konfiguracji jenkins.xml ustaw właściwośćdisabled systemu hudson.plugins.git.GitStatus.NOTIFY_COMMIT_ACCESS_CONTROL na , dodając lub aktualizując następujący wiersz w tagu <arguments> przed parametrem -jar :-Dhudson.plugins.git.GitStatus.NOTIFY_COMMIT_ACCESS_CONTROL=disabled . |
Tworzenie elementu zaczepienia usługi Jenkins
Wykonaj następujące kroki, aby utworzyć punkt zaczepienia usługi Jenkins.
Konfigurowanie kompilacji narzędzia Jenkins
W usłudze Jenkins utwórz nowy element.
Wybierz typ kompilacji, która jest odpowiednia dla projektu.
Wprowadź adres URL repozytorium Git.
Konfigurowanie haka usługi Jenkins
W projekcie usługi Azure DevOps przejdź do pozycji Project settings>Service hooks at .
https://<organization-name>/<project-name>/_settings/serviceHooks
Na stronie Punkty zaczepienia usługi wybierz ikonę + lub Utwórz subskrypcję.
Na ekranie Usługa wybierz pozycję Jenkins, a następnie wybierz pozycję Dalej.
Na ekranie Wyzwalacz wybierz i skonfiguruj zdarzenie usługi Azure DevOps, które chcesz wyzwolić kompilację serwera Jenkins, a następnie wybierz pozycję Dalej.
Na ekranie Akcja skonfiguruj akcję narzędzia Jenkins, która ma być wykonywana po wystąpieniu zdarzenia.
Wybierz pozycję Testuj , aby przetestować punkt zaczepienia usługi, a następnie zakończ , aby zakończyć konfigurację.
Teraz, gdy zdarzenie występuje w repozytorium Git, wyzwala kompilację serwera Jenkins.
Napiwek
Możesz również programowo utworzyć subskrypcję przypinania usługi za pomocą interfejsów API REST. Aby uzyskać więcej informacji, zobacz Programowe tworzenie subskrypcji przypinania usługi.