Непрерывное развертывание (CD) консольного приложения SignalR в службах приложений Azure - PullRequest
0 голосов
/ 12 мая 2019

Я пробую службы приложений Azure. Я настроил конвейер сборки в DevOps Azure, который собирает и передает мое изображение в Docker Hub, а затем публикует docker-compose.yml в качестве артефакта.

Мой конвейер выпуска берет docker-compose.yml и передает его в задачу «Веб-приложение Azure для контейнера», которая успешно выполняется. Но бот отключается и не восстанавливается после развертывания, если я не получаю доступ к http://<myappname>.azurewebsites.net, затем он запускается и имеет последнюю версию с принудительной версией. Так что, кажется, все работает, кроме «перезагрузки» или docker-compose up.

Я читал, что хочу добавить WebJob в службу приложений, но, поскольку я использую хост Linux, похоже, я не могу это настроить. Я попытался добавить задачу curl после развертывания, но, вероятно, она выполняется слишком рано.

Любые идеи о том, как мне решить эту последнюю часть головоломки, чтобы иметь простую среду CI / CD?

1 Ответ

0 голосов
/ 16 мая 2019

В настоящее время отсутствует встроенная поддержка для размещения WebJobs в службе приложений, размещенной на Linux. Я слышал, что есть хакерский способ сделать это (мне нужно будет найти пост), но так как он не поддерживается вне ворот, нет гарантии, что он будет работать.

...