Udostępnij za pośrednictwem


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

  1. W usłudze Jenkins utwórz nowy element.

    Zrzut ekranu przedstawiający link Nowy element w usłudze Jenkins.

  2. Wybierz typ kompilacji, która jest odpowiednia dla projektu.

    Zrzut ekranu przedstawiający nazwę kompilacji i typ narzędzia Jenkins.

  3. Wprowadź adres URL repozytorium Git.

    Zrzut ekranu przedstawiający ustawienia zarządzania kodem źródłowym w usłudze Jenkins z wybraną pozycją Git.

Konfigurowanie haka usługi Jenkins

  1. W projekcie usługi Azure DevOps przejdź do pozycji Project settings>Service hooks at .https://<organization-name>/<project-name>/_settings/serviceHooks

    Zrzut ekranu przedstawiający wybór punktów zaczepienia usługi w ustawieniach projektu.

  2. Na stronie Punkty zaczepienia usługi wybierz ikonę + lub Utwórz subskrypcję.

    Zrzut ekranu przedstawiający wybieranie pozycji Utwórz subskrypcję na stronie Punkty zaczepienia usługi.

  3. Na ekranie Usługa wybierz pozycję Jenkins, a następnie wybierz pozycję Dalej.

    Zrzut ekranu przedstawiający wybieranie narzędzia Jenkins na stronie Usługa.

  4. Na ekranie Wyzwalacz wybierz i skonfiguruj zdarzenie usługi Azure DevOps, które chcesz wyzwolić kompilację serwera Jenkins, a następnie wybierz pozycję Dalej.

    Zrzut ekranu przedstawiający wybieranie i konfigurowanie zdarzenia wyzwalacza.

  5. Na ekranie Akcja skonfiguruj akcję narzędzia Jenkins, która ma być wykonywana po wystąpieniu zdarzenia.

  6. 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.