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.

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

  1. Jeśli go nie masz, skonfiguruj serwer Jenkins .

  2. W przypadku skonfigurowania lokalnego serwera Jenkins włącz protokół HTTPS.

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

  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.

    Zrzut ekranu przedstawiający konfigurowanie okna dialogowego Akcja.

  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.