Tworzenie elementu zaczepienia usługi dla usługi Azure DevOps za pomocą usługi Jenkins

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

Jeśli używasz narzędzia Jenkins do tworzenia aplikacji, możesz przechowywać kod w usłudze Azure DevOps i nadal używać narzędzia Jenkins do kompilacji ciągłej integracji. Kompilację narzędzia Jenkins można wyzwolić podczas wypychania kodu do repozytorium Git projektu lub podczas ewidencjonowania kodu do kontroli wersji programu Team Foundation.

Ważne

Usługa Azure DevOps nie obsługuje już uwierzytelniania poświadczeń alternatywnych od 2 marca 2020 r. Jeśli nadal używasz poświadczeń alternatywnych, zdecydowanie zachęcamy do przełączenia się do bezpieczniejszej metody uwierzytelniania (na przykład osobistych tokenów dostępu). Dowiedz się więcej.

Konfigurowanie usługi Jenkins

  1. Jeśli jeszcze tego nie zrobiono, skonfiguruj serwer Jenkins .

  2. Jeśli konfigurujesz lokalnie usługę Jenkins, włącz protokół HTTPS.

  3. Dodaj lub zmień hudson.plugins.git.GitStatus.NOTIFY_COMMIT_ACCESS_CONTROLwłaściwość systemową jako wyłączoną przed parametrem -jar wewnątrz tagu <arguments> w pliku konfiguracji jenkins.xml.

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

Konfigurowanie kompilacji narzędzia Jenkins

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

    Link nowego elementu w usłudze Jenkins
  2. Utwórz typ kompilacji, która jest odpowiednia dla projektu.

    Nazwa kompilacji i wpisz jenkins
  3. Ustaw adres URL repozytorium Git w usłudze Azure DevOps Services. Adres URL ma postać https://dev.azure.com/{orgName}/DefaultCollection/_git/{projectName}.

    Ustawienia zarządzania kodem źródłowym z wybraną pozycją Git

Wyzwalanie usługi Jenkins

  1. Przejdź do strony punktów zaczepienia usługi projektu:

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

    Zrzut ekranu przedstawiający stronę administrowania projektem, usługę Azure DevOps Server 2019 i włączoną.

    Wybierz pozycję Utwórz subskrypcję.

  2. Dodaj narzędzie Jenkins.

    Wybieranie okna dialogowego usługi docelowej, wybrane narzędzie Jenkins
  3. Wybierz zdarzenie z usługi Azure DevOps Services, które chcesz wyzwolić kompilację serwera Jenkins.

    Okno dialogowe Konfigurowanie zdarzenia
  4. Skonfiguruj akcję do wykonania w usłudze Jenkins.

    Okno dialogowe Nowa subskrypcja przypinania usługi

Teraz po wystąpieniu tego zdarzenia w usłudze Azure DevOps Services zostanie wyzwolona kompilacja serwera Jenkins.

Cennik

Usługa Azure DevOps Services nie pobiera opłat za platformę integracji z usługami zewnętrznymi. Zapoznaj się z witryną określonej usługi pod kątem cen związanych z ich usługami.

Pytania i odpowiedzi

Pyt.: Czy mogę utworzyć część mojej aplikacji w usługach Azure DevOps Services i uczestniczyć w usłudze Jenkins?

Odpowiedź: Tak. Kompilację narzędzia Jenkins można wyzwolić po zakończeniu kompilacji usługi Azure DevOps Services, aby utworzyć aplikację przy użyciu obu systemów.

Pyt.: Czy mogę programowo tworzyć subskrypcje?

Ach: Tak, użyj interfejsów API REST.