Развертывание веб-приложения на веб-сервере NGINX, работающем на виртуальной машине Linux (классическая модель)

Azure DevOps Services | Azure DevOps Server 2022 г. - Azure DevOps Server 2019 г. | TFS 2018

Примечание

Если вы хотите развернуть приложение на виртуальной машине Linux с помощью конвейеров YAML, см. статью Развертывание на виртуальной машине Linux.

Узнайте, как использовать классическую модель Azure Pipelines для создания и развертывания веб-приложения на веб-сервере NGINX, работающем на виртуальной машине Linux.

Предварительные условия

Предварительные требования для виртуальной машины Linux

  • Если у вас нет виртуальной машины Linux с веб-сервером Nginx, выполните действия, описанные в этом кратком руководстве , чтобы создать ее в Azure.

Получите код

Если у вас нет репозитория, используйте следующий пример проекта, как описано в этом руководстве:

https://github.com/MicrosoftDocs/pipelines-javascript

Сборка приложения

Настройка группы развертывания

Группы развертывания упрощают организацию серверов, которые вы хотите использовать для размещения приложения. Группа развертывания — это коллекция компьютеров с агентом Azure Pipelines на каждом из них. Каждый компьютер взаимодействует с Azure Pipelines для координации развертывания приложения.

  1. Откройте сеанс SSH на виртуальной машине Linux. Это можно сделать с помощью кнопки Cloud Shell в правом верхнем углу портал Azure.

    Снимок экрана: кнопка Azure Cloud Shell

  2. Выполните следующую команду, чтобы инициировать сеанс. Замените заполнитель IP-адресом виртуальной машины:

    ssh <publicIpAddress>
    
  3. Выполните следующую команду, чтобы установить необходимые зависимости для настройки агента сборки и выпуска на виртуальной машине Linux. Дополнительные сведения см. в разделе Локальные агенты Linux .

    sudo apt-get install -y libunwind8 libcurl3
    
  4. на веб-портале Azure DevOps выберите Конвейеры, а затем группы развертывания.

  5. Выберите Добавить группу развертывания (или Создать , если у вас есть существующие группы развертывания).

  6. Введите имя группы, например myNginx , и нажмите кнопку Создать.

  7. Выберите Linux в поле Тип целевого объекта для регистрации и убедитесь, что установлен флажок Использовать личный маркер доступа в скрипте для проверки подлинности . Выберите Копировать скрипт в буфер обмена. Этот скрипт установит и настроит агент на виртуальной машине.

  8. Вернитесь в сеанс SSH в портал Azure, вставьте и запустите скрипт.

  9. Когда появится запрос на настройку тегов для агента, нажмите клавишу ВВОД , чтобы пропустить.

  10. Дождитесь завершения скрипта и отобразите сообщение Запущен агент Azure Pipelines. Введите "q" , чтобы выйти из редактора файлов и вернуться к командной строке оболочки.

  11. На портале Azure DevOps на странице Группы развертывания откройте группу развертывания myNginx . Перейдите на вкладку Целевые объекты и убедитесь, что виртуальная машина указана в списке.

Создание конвейера выпуска

  1. Выберите Выпуски конвейеров>, а затем — Новый конвейер.

  2. Выберите Пустое задание.

  3. Выберите Добавить артефакт , чтобы связать артефакт сборки. Выберите Сборка, а затем в раскрывающемся меню выберите Проект и Источник . Когда все будет готово, нажмите кнопку Добавить.

  4. Щелкните значок Непрерывное развертывание и нажмите переключатель, чтобы включить триггер непрерывного развертывания. Добавьте ветвь main в качестве фильтра ветвь сборки.

    Снимок экрана: настройка триггера непрерывного развертывания

  5. Выберите Задачи, а затем выберите задание агента и удалите его.

    Снимок экрана: удаление задания агента

  6. Щелкните значок с многоточием, а затем выберите Добавить задание группы развертывания. Задачи, которые вы добавите в это задание, будут выполняться на каждом сервере в группе развертывания.

    Снимок экрана: добавление задания группы развертывания

  7. Выберите созданную ранее группу развертывания в раскрывающемся меню Группа развертывания .

    Снимок экрана: выбор группы развертывания.

  8. Выберите + , чтобы добавить новую задачу. Найдите Bash и выберите Добавить , чтобы добавить его в конвейер.

    Снимок экрана: добавление задачи bash.

  9. Нажмите кнопку обзора, чтобы добавить путь к файлу скрипта deploy.sh . См. пример сценария развертывания nodeJS здесь.

    Снимок экрана: добавление пути к скрипту.

  10. По завершении нажмите кнопку Сохранить .

    Снимок экрана: сохранение конвейера выпуска.

Развертывание приложения

  1. Выберите Выпуски, а затем — Создать выпуск.

  2. Убедитесь, что выбрана версия артефакта, которую вы хотите использовать, и нажмите кнопку Создать.

  3. Щелкните ссылку выпуск в сообщении информационной панели. Например, "Выпуск выпуск 1 поставлен в очередь".

  4. Щелкните ссылку состояния в разделе Этапы , чтобы просмотреть журналы развертывания.

  5. После завершения выпуска перейдите к приложению и проверьте его содержимое.