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 с помощью подключаемого модуля службы хранилища Azure. Просмотрите практическое руководство по хранилищу Jenkins, чтобы получить дополнительные сведения.
- Для управления и настройки ресурсов Azure с помощью Azure CLI.
Развертывание кода в службах Azure
Используйте подключаемые модули Jenkins для развертывания приложений в Azure в рамках конвейеров непрерывной интеграции и непрерывной доставки Jenkins. Развертывание в службе приложений Azure и Службе контейнеров Azure позволяет поэтапно создавать и тестировать приложения, а также выпускать обновления для них без необходимости управлять базовой инфраструктурой.
Доступны подключаемые модули для развертывания в следующих службах и средах.
- Служба приложений Azure в Linux. Чтобы приступить к работе, ознакомьтесь с этим руководством.