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.
Tworzenie elementu zaczepienia usługi Jenkins
Aby zarządzać punktami zaczepienia usług w organizacji lub projekcie usługi Azure DevOps, musisz mieć rolę Właściciel lub Administrator kolekcji projektów w organizacji.
Konfigurowanie usługi Jenkins
Jeśli go nie masz, skonfiguruj 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
.
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.