Как развернуть приложение python flask в службе веб-приложений linux через портал Azure? - PullRequest
0 голосов
/ 08 ноября 2019

Я пытаюсь развернуть свое приложение фляги в веб-приложениях Linux. Я хочу установить конвейер Azure для моего кода, который помещается в хранилище Azure.

Я внес все изменения в конфигурацию моего кода Python и создал веб-приложение со стеком времени выполнения Python 3.7

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

Но сборка не дает никакой возможности для Python. Это просто дает мне четыре варианта сборки, такие как Node, Ruby, Asp.Net и php.

Я не могу использовать: - Docker - Git

С такими ограничениями я не нашел подходящего учебника, чтобы сделатьто же самое.

Может кто-нибудь сказать мне, как установить конвейер для моего проекта Python?

1 Ответ

1 голос
/ 11 ноября 2019

Azure DevOps CI / CD работает с любым языком, платформой и облаком. Только для приложения Python вам может потребоваться добавить дополнительные шаги для развертывания с CI / CD Azure Devops.


  • CI

Поскольку питон является интерпретируемым языком, компиляция не требуется. Если ни на одном другом шаге, таком как тестирование, просто нужно использовать 2 задачи в конвейере CI: Архив файлов задача и Публикация артефактов сборки задача.

enter image description here

Задача Архивные файлы , используемая для упаковки исходной папки приложения python в zip-пакет дляиспользуйте его на CD. И Публикация задачи сборки артефактов будет публиковать этот zip-пакет для конвейера выпуска.

НО,

Если ваш проект содержит и нуждается в тестировании, добавьтееще одна задача командной строки для запуска теста с использованием pytest .

Но, в лазурных devops, вам необходимо настроить среду python с некоторымиЗадачи, если вы хотите использовать компонент Python, такой как pytest .

Здесь, пожалуйста, обратитесь к этому блогу .

Примечание. Поскольку используемый вами стек равен Python 3.7, укажите версию Python как 3.x в задаче Использование Python.


  • CD

Поскольку вы создали службу приложений на портале Azure, просто пропустите шаг 4 (Добавить задачу CLI Azure) в Упражнение 3: настройкаВыпустите конвейер , который показан в этом блоге , потому что Шаг 4 просто используется для создания новых ресурсов Azure.

1. Для развертывания PythonПриложению необходимо добавить задачу Управление службой приложений Azure , чтобы сначала установить соответствующее расширение сайта версии Python в конвейере выпуска:

enter image description here

Будет установлен набор соответствующих инструментов для поддержки управления службой приложений.

2. Затем вы можете использовать Служба приложений Azure развертывание для развертывания zip пакет, созданный в конвейере Build, для службы приложений, настроенной на портале Azure.

После указания подписки в этом задании служба приложения автоматически отобразится в выпадающем списке Имя службы приложения :

enter image description here

Затем указывается путь, который вы настроили в задаче публикации конвейера сборки. Замените $(Build.ArtifactStagingDirectory) на $(System.DefaultWorkingDirectory) и замените $(Build.BuildId) на *, чтобы найти пакет zip с помощью нечеткого поиска.

enter image description here

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...