Создание перехватчика службы для 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.
В файле конфигурации jenkins.xml задайте для свойства системы
disabled
hudson.plugins.git.GitStatus.NOTIFY_COMMIT_ACCESS_CONTROL значение, добавив или обновив следующую строку в<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. Дополнительные сведения см. в статье "Создание подписки на перехватчик службы" программным способом.