我想将Spring Boot项目部署到Azure应用服务。我根据文档设置了bitbucket端。我有如下的bitbucket-pipelines.yml步骤。
- step:
name: deploy to Azure cloud
image: maven:3.5.2
trigger: manual
deployment: production
script:
- mvn clean compile package
- pipe: microsoft/azure-web-apps-deploy:1.0.1
variables:
AZURE_APP_ID: xxxxxxxxxxxxxxxxxx
AZURE_PASSWORD: xxxxxxxxxxxxxxxxx
AZURE_TENANT_ID: xxxxxxxxxxxxxxxx
AZURE_RESOURCE_GROUP: 'xxxxxxxxxxxx'
AZURE_APP_NAME: 'xxxxxxxx'
ZIP_FILE: 'app.jar'
现在,当我将代码推送到bitbucket时,它将app.jar发送到azure。但是它是蔚蓝容器的D:\ home \ site \ wwwroot>目录中的爆炸(解压缩)版本。因此,我在wwwroot中看到了所有更新的代码,但在jar文件中却没有。基本上,将jar文件解压缩到目录(BOOT-INF,META-INF,org等)中。但是我的web.config正在寻找app.jar文件来执行spring boot app。这就是web.config的样子。
<?xml version="1.0" encoding="UTF-8"?>
<configuration>
<system.webServer>
<handlers>
<add name="httpPlatformHandler" path="*" verb="*" modules="httpPlatformHandler" resourceType="Unspecified" />
</handlers>
<httpPlatform processPath="%JAVA_HOME%\bin\java.exe"
arguments="-Djava.net.preferIPv4Stack=true -Dserver.port=%HTTP_PLATFORM_PORT% -jar "%HOME%\site\wwwroot\app.jar"">
</httpPlatform>
</system.webServer>
</configuration>
那么我如何在azure容器的wwwroot目录中获取app.jar文件?我可以使用未压缩(爆炸)的文件夹手动创建app.jar(通过使用K-高级工具登录到Azure控制台)。但这是太多的手动过程。否则,我应该能够修改web.config文件以运行我的Spring Boot应用程序的解压缩版本。我真的需要帮助。谢谢。