Поделиться через


Создание перехватчика службы для Jenkins

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

В этой статье описывается настройка перехватчика службы для проекта Azure DevOps для активации сборки Jenkins. Если вы используете Jenkins для создания приложений, вы можете хранить код в репозитории Git и использовать Jenkins для сборок непрерывной интеграции. Сборку Jenkins можно активировать при отправке кода в репозиторий Git или при возврате кода в репозиторий система управления версиями Team Foundation (TFVC).

Вы можете создать часть приложения в Azure Pipelines и часть в Jenkins. При завершении сборки Azure Pipelines можно активировать сборку Jenkins, чтобы использовать обе системы для создания приложения.

Azure DevOps не взимает плату за настройку перехватчиков служб или интеграцию с внешними службами, а Jenkins — это полностью открытый и бесплатный для использования.

Создание перехватчика службы Jenkins

Чтобы управлять перехватчиками служб для организации или проекта Azure DevOps, в организации должна быть роль владельца или администратора коллекции проектов.

Настройка Jenkins

  1. Если у вас нет одного, настройте сервер Jenkins .

  2. Если вы настроили Jenkins в локальной среде, включите ПРОТОКОЛ HTTPS.

  3. В файле конфигурации jenkins.xml задайте для свойства системы disabled hudson.plugins.git.GitStatus.NOTIFY_COMMIT_ACCESS_CONTROL значение, добавив или обновив следующую строку в <arguments> теге перед параметром-jar:

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

Настройка сборки Jenkins

  1. В Jenkins создайте новый элемент.

    Снимок экрана: ссылка

  2. Выберите тип сборки, подходящей для проекта.

    Снимок экрана: имя сборки и тип в Jenkins.

  3. Введите URL-адрес репозитория Git.

    Снимок экрана: параметры управления исходным кодом в Jenkins с выбранным параметром Git.

Настройка перехватчика службы Jenkins

  1. В проекте Azure DevOps перейдите в раздел "Параметры службы проектов" в https://<organization-name>/<project-name>/_settings/serviceHooksразделе "Перехватчики> служб".

    Снимок экрана: выбор перехватчиков службы в параметрах проекта.

  2. На странице "Перехватчики служб" выберите значок или подписку+.

    Снимок экрана: выбор параметра

  3. На экране "Служба" выберите Jenkins и нажмите кнопку "Далее".

    Снимок экрана: выбор Jenkins на странице

  4. На экране триггера выберите и настройте событие Azure DevOps, которое требуется активировать сборку Jenkins, а затем нажмите кнопку "Далее".

    Снимок экрана: выбор и настройка события триггера.

  5. На экране действия настройте действие Jenkins, которое будет выполняться при возникновении события.

  6. Выберите "Тест" , чтобы проверить перехватчик службы и завершить настройку.

Теперь, когда событие происходит в репозитории Git, он активирует сборку Jenkins.

Совет

Вы также можете создать подписку на перехватчик службы программным способом с помощью REST API. Дополнительные сведения см. в статье "Создание подписки на перехватчик службы" программным способом.