Я пытаюсь понять, как непрерывно развертывать одностраничное приложение с appveyor на лазурный веб-сайт. Я немного в затруднительном положении, потому что у меня нет прямого доступа к Azure, поэтому я пытаюсь выяснить как можно больше деталей, прежде чем связываться с администратором, но документация appveyor/azure оставляет у меня некоторые вопросы.
Мои цели:
- Разверните статический сайт после его сборки или активируйте azure для выполнения развертывания после успешной сборки. Приложение написано на машинописном языке с угловым и кучей других зависимостей, которые компилируются и объединяются в статический сайт.
- Я не хочу, чтобы конечный пользователь когда-либо знал о развертывании, поэтому любое добавочное копирование в рабочую среду исключено.
- Я не хочу возвращать производные файлы или сборки в репозиторий.
В настоящее время у меня есть система сборки, которая объединяет статический сайт в zip-архив. Итак, мои вопросы:
- Будет ли использование провайдера WebDeploy соответствовать моим целям? Будут ли какие-либо простои во время развертывания, если я разверну zip-архив как артефакт?
- Есть ли другой подход, который будет работать лучше?
- Есть ли способ сделать это с помощью автоматических развертываний Azure? Например, активируйте azure для развертывания после успешной сборки. Если да, может ли kudu справиться с клонированием частного подмодуля в рамках процесса развертывания. Я видел, что у них есть поддержка подмодулей, но я не мог понять из документов, будут ли какие-либо проблемы с аутентификацией с частными подмодулями.
К вашему сведению, система сборки на 100 % управляется NodeJS и не зависит от экосистемы Windows.