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