Развертывание приложения Java в Azure через https за прокси-сервером

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

Какие будут варианты в нашем случае?

0
задан 28 March 2017 в 12:54
1 ответ

На самом деле ваша проблема не в файле WAR, с этим довольно легко справиться. После настройки веб-приложения Azure для запуска Java , если вы поместите WAR в корень веб-приложения Azure, оно будет загружено и развернуто.

Проблема, с которой вы столкнетесь, - это его поднять. в Azure с разрешенным только исходящим https. Вы не можете использовать какие-либо механизмы развертывания, встроенные в веб-приложения Azure, поскольку они не работают на порте 443.

Единственное, что я мог придумать, - это заставить процесс сборки загрузить файл в хранилище Azure, которое действительно использует исходящий 443. Затем вы можете создать задание Powershell для автоматизации Azure, которое берет файл из хранилища и публикует его в веб-приложении с помощью веб-развертывания, ftp или аналогичного. Вы можете инициировать это в процессе сборки, настроив задание автоматизации с помощью веб-перехватчика, который можно запустить со своего сервера сборки, когда он работает на 443.

1
ответ дан 4 December 2019 в 16:19

Теги

Похожие вопросы