Azure新手,我正在寻找部署我们的应用程序的好方法。 情况是,我们使用Jenkins在我们的networking中构build了我们的Java应用程序。 每个成功的构build应自动发布到Azure上的生产环境。 除了https之外,我们不能将任何端口从我们的networking打开到Azure。 更糟糕的是,我们需要通过http / s代理。 请注意,我们只能部署编译的war文件。 没有代码被允许发布在我们的networking之外。
我们的情况是什么?
你的问题不是真正的WAR文件,这很容易处理。 如果将WAR放入Azure Web应用程序的根目录中,则在安装Azure Web应用程序以运行Java之后,将会加载并部署它。
您将遇到的问题是只有出站https才允许使用Azure。 您不能使用内置于Azure Web Apps的任何部署机制,因为它们不在端口443上运行。
我唯一能想到的就是让您的构build过程将file upload到使用出站443的Azure存储。然后,您可以创build一个Azure自动化Powershell作业,将文件从存储中取出并使用网站发布到Web应用程序部署或ftp或类似的。 你可以让你的构build过程通过使用webhook来设置你的自动化作业来触发这个过程,当你的构build服务器在443上运行的时候,你可以从中创build它。