Создание конвейера CI/CD для репозитория GitHub с помощью Azure DevOps Starter

Azure DevOps Starter представляет упрощенный процесс для создания конвейера непрерывной интеграции (CI) и непрерывной доставки (CD) в Azure. Вы можете принести существующий код и репозиторий Git или выбрать пример приложения.

Ты:

  • Создание конвейера CI/CD с помощью DevOps Starter
  • Настройка доступа к репозиторию GitHub и выбор платформы
  • Настройка Azure DevOps и подписки Azure
  • Фиксация изменений в GitHub и автоматическое развертывание их в Azure
  • Проверка конвейера CI/CD в Azure Pipelines
  • Очистка ресурсов

Предпосылки

  • Подписка Azure. Бесплатно получить один можно через Visual Studio Dev Essentials.
  • Доступ к репозиторию GitHub или внешнему репозиторию Git, который содержит .NET, Java, PHP, Node.js, Python или статический веб-код.

Войдите на портал Azure

Azure DevOps Starter создает конвейер CI/CD в Azure Pipelines. Вы можете создать новую организацию Azure DevOps или использовать существующую организацию. Azure DevOps Starter также создает ресурсы Azure в выбранной подписке Azure.

  1. Войдите на портал Azure.

  2. В поле поиска введите DevOps Starter, а затем выберите. Щелкните Добавить, чтобы создать новую.

    панели мониторинга DevOps Starter

  3. Нажмите кнопку "Принести собственный код" и нажмите кнопку "Далее".

Настройка доступа к репозиторию GitHub и выбор платформы

  1. Выберите GitHub или внешний репозиторий кода Git . В этом руководстве выберите GitHub. Возможно, вам потребуется выполнить проверку подлинности с помощью GitHub в первый раз, чтобы разрешить Azure доступ к репозиторию GitHub.

  2. Выберите репозиторий и ветвь, а затем нажмите кнопку "Далее".

  3. Если вы используете контейнеры Docker, измените Приложение Dockerизовано? на ДА. В этом руководстве оставьте значение NO выбранным, а затем нажмите кнопку "Далее". Для получения дополнительной информации об использовании контейнеров Docker наведите курсор на значок i.

    Выбор платформы приложений в раскрывающемся меню

  4. В раскрывающихся меню выберите среду выполнения приложения и платформу приложений, а затем нажмите кнопку "Далее". Платформа приложений определяет тип целевого объекта развертывания службы Azure, который доступен.

  5. Выберите службу Azure для развертывания приложения и нажмите кнопку "Далее".

Настройка Azure DevOps и подписки Azure

  1. Введите имя проекта.

  2. Создайте бесплатную организацию в Azure DevOps Organization или выберите существующую организацию в раскрывающемся меню.

  3. Выберите подписку в Azure Subscription и введите имя для веб-приложения или используйте значение по умолчанию. Выберите расположение и нажмите кнопку "Готово". Через несколько минут обзор развертывания DevOps Starter отображается на портале Azure.

  4. Выберите "Перейти к ресурсу", чтобы просмотреть панель мониторинга DevOps Starter. В правом верхнем углу закрепите проект на панели мониторинга для быстрого доступа. Azure DevOps Starter автоматически настраивает триггер сборки и выпуска CI. Код остается в репозитории GitHub или другом внешнем репозитории, а пример приложения настраивается в репозитории в Azure DevOps Organization. Azure DevOps Starter запускает сборку и развертывает приложение в Azure.

    Представление панели мониторинга Azure DevOps Projects

  5. На панели мониторинга отображаются репозиторий кода, конвейер CI/CD и ваше приложение в Azure. Справа в разделе ресурсов Azure нажмите кнопку "Обзор ", чтобы просмотреть работающее приложение.

Фиксация изменений в GitHub и автоматическое развертывание их в Azure

Теперь вы готовы к совместной работе над вашим приложением с командой. Процесс CI/CD автоматически развертывает ваш последний проект на ваш веб-сайт. Каждое изменение репозитория GitHub запускает сборку в Azure DevOps, а конвейер CD запускает развертывание в Azure.

  1. На панели мониторинга DevOps Starter выберите репозитории. Репозиторий GitHub откроется на новой вкладке браузера. Внесите изменения в приложение и нажмите кнопку "Зафиксировать изменения".

  2. Через несколько минут сборка начинается в Azure Pipelines. Состояние сборки можно отслеживать на панели мониторинга DevOps Starter. Вы также можете отслеживать его в организации Azure DevOps, выбрав вкладку "Конвейеры сборки " на панели мониторинга DevOps Starter.

Проверка конвейера CI/CD в Azure Pipelines

Azure DevOps Starter автоматически настраивает конвейер CI/CD в Azure Pipelines. Изучите и настройте конвейер по мере необходимости. Чтобы ознакомиться с конвейерами сборки и выпуска, сделайте следующее:

  1. На панели мониторинга DevOps Starter выберите создать конвейеры.

  2. После открытия страницы Azure Pipelines вы увидите журнал последних сборок и состояние каждой сборки.

    Страница сборок в Azure Pipelines

  3. В правом верхнем углу страницы "Сборки " можно выбрать "Изменить ", чтобы изменить текущую сборку, очередь , чтобы добавить новую сборку или кнопку вертикального многоточия (), чтобы открыть меню с дополнительными параметрами. Выберите Изменить.

  4. Сборка выполняет различные задачи, такие как получение источников из репозитория, восстановление зависимостей и публикация выходных данных для развертываний. Справа, под "Имя", измените имя конвейера сборки на более понятное и описательное. Выберите "Сохранить" и "Очередь", а затем нажмите кнопку "Сохранить". Введите комментарий и снова нажмите кнопку "Сохранить ".

    Страница сборки Azure DevOps

  5. Чтобы просмотреть аудиторский след последних изменений сборки, выберите вкладку Журнал. Azure DevOps отслеживает любые изменения, внесенные в конвейер сборки, и позволяет сравнивать версии.

  6. Выберите вкладку "Триггеры ". Azure DevOps Projects автоматически создает триггер CI с некоторыми параметрами по умолчанию. Вы можете устанавливать такие триггеры, как включение непрерывной интеграции, для запуска сборки каждый раз, когда вы фиксируете изменение в коде. Вы также можете задать триггеры, чтобы запланировать сборки для выполнения в определенное время.

Очистка ресурсов

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

Дальнейшие действия

При настройке процесса CI/CD в этом руководстве вы автоматически создали конвейер сборки и выпуска в Azure DevOps Projects. Эти конвейеры сборки и выпуска можно изменить в соответствии с потребностями вашей команды.

Дополнительные сведения о конвейере CI/CD см. в следующих статьях:

Дополнительные сведения о мониторинге приложений см. в следующем разделе: