Создание перехватчика службы для 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
Если у вас нет одного, настройте сервер Jenkins .
Если вы настроили Jenkins в локальной среде, включите ПРОТОКОЛ HTTPS.
disabled
значение, добавив или обновив следующую строку в<arguments>
теге перед параметром-jar
:
-Dhudson.plugins.git.GitStatus.NOTIFY_COMMIT_ACCESS_CONTROL=disabled
.
Настройка сборки Jenkins
В Jenkins создайте новый элемент.
Выберите тип сборки, подходящей для проекта.
Введите URL-адрес репозитория Git.
Настройка перехватчика службы Jenkins
В проекте Azure DevOps перейдите в раздел
https://<organization-name>/<project-name>/_settings/serviceHooks
служб".На странице "Перехватчики служб" выберите значок или +.
На экране "Служба" выберите Jenkins и нажмите кнопку "Далее".
На экране триггера выберите и настройте событие Azure DevOps, которое требуется активировать сборку Jenkins, а затем нажмите кнопку "Далее".
На экране действия настройте действие Jenkins, которое будет выполняться при возникновении события.
Выберите "Тест" , чтобы проверить перехватчик службы и завершить настройку.
Теперь, когда событие происходит в репозитории Git, он активирует сборку Jenkins.
Совет
Вы также можете создать подписку на перехватчик службы программным способом с помощью REST API. Дополнительные сведения см. в статье "Создание подписки на перехватчик службы" программным способом.