通过Bitbucket管道将Spring Boot Web App部署到Azure App Service中,在wwwroot中创建一个分解的jar文件

时间:2019-03-26 14:37:42

标签: java azure spring-boot bitbucket bitbucket-pipelines

我想将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 &quot;%HOME%\site\wwwroot\app.jar&quot;">
</httpPlatform>
</system.webServer>
</configuration>

那么我如何在azure容器的wwwroot目录中获取app.jar文件?我可以使用未压缩(爆炸)的文件夹手动创建app.jar(通过使用K-高级工具登录到Azure控制台)。但这是太多的手动过程。否则,我应该能够修改web.config文件以运行我的Spring Boot应用程序的解压缩版本。我真的需要帮助。谢谢。

0 个答案:

没有答案