Azure и Jenkins

Jenkins — это популярный сервер автоматизации с открытым кодом, используемый для внедрения непрерывной интеграции и непрерывной доставки (CI/CD) для проектов программного обеспечения. Вы можете разместить развертывание Jenkins в Azure либо расширить имеющуюся конфигурацию Jenkins с помощью ресурсов Azure. Кроме того, можно использовать подключаемые модули Jenkins, чтобы упростить непрерывную интеграцию и непрерывную доставку приложений в Azure.

Это вводная статья об использовании Azure с Jenkins, в которой подробно рассматриваются основные возможности Azure, доступные пользователям Jenkins. См. дополнительные сведения о создании сервера Jenkins в Azure.

Размещение серверов Jenkins в Azure

Разместите Jenkins в Azure, чтобы централизовать автоматизацию выполнения сборки и масштабировать развертывание по мере роста потребностей проектов программного обеспечения. Сведения об установке и настройке Jenkins в виртуальной машине Linux см. в статье Краткое руководство. Начало работы с Jenkins. Для мониторинга развертывания Jenkins в Azure и управления им можно использовать журналы Azure Monitor и Azure CLI.

Масштабирование по требованию автоматизации выполнения сборки

Вы можете добавлять агенты сборки в существующее развертывание Jenkins, чтобы масштабировать производительность выполнения сборки Jenkins по мере увеличения числа сборок и усложнения заданий и конвейеров. Эти агенты сборки можно запускать на виртуальных машинах Azure с помощью подключаемого модуля агентов виртуальных машин Azure. Ознакомьтесь с нашим руководством, чтобы получить дополнительные сведения.

После настройки субъекта-службы Azure для заданий и конвейеров Jenkins эти учетные данные можно будет использовать для следующего:

Развертывание кода в службах Azure

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

Доступны подключаемые модули для развертывания в следующих службах и средах.