Новичок в Azure, я ищу хороший способ развертывания наших приложений. Ситуация такова, что мы создаем наши Java-приложения внутри нашей сети, используя Jenkins. Каждая успешная сборка должна автоматически публиковаться в производственной среде в Azure. У нас не может быть открытого порта из нашей сети в Azure, кроме https. Что еще хуже, нам нужно пройти через прокси http / s. Обратите внимание, что мы можем развертывать только скомпилированные файлы war. Запрещается публиковать код за пределами нашей сети.
Какие будут варианты в нашем случае?
На самом деле ваша проблема не в файле WAR, с этим довольно легко справиться. После настройки веб-приложения Azure для запуска Java , если вы поместите WAR в корень веб-приложения Azure, оно будет загружено и развернуто.
Проблема, с которой вы столкнетесь, - это его поднять. в Azure с разрешенным только исходящим https. Вы не можете использовать какие-либо механизмы развертывания, встроенные в веб-приложения Azure, поскольку они не работают на порте 443.
Единственное, что я мог придумать, - это заставить процесс сборки загрузить файл в хранилище Azure, которое действительно использует исходящий 443. Затем вы можете создать задание Powershell для автоматизации Azure, которое берет файл из хранилища и публикует его в веб-приложении с помощью веб-развертывания, ftp или аналогичного. Вы можете инициировать это в процессе сборки, настроив задание автоматизации с помощью веб-перехватчика, который можно запустить со своего сервера сборки, когда он работает на 443.