【问题标题】:Multiple WARs to Azure Web ApplicationAzure Web 应用程序的多个 WAR
【发布时间】:2022-01-08 21:45:34
【问题描述】:

我目前正在完成学士论文的最后阶段,即实现一个 Web 应用程序。现在我需要在 Azure 上托管它。我有一个带有 Angular 前端的 application.war 和一个带有 Java REST 调用的 services.war。两者都是通过 Maven 打包的。

当我使用 GitHub Actions 从 Github 将其部署到 Azure 时,我收到以下错误:

“部署失败并出现错误:错误:多个包与指定模式匹配:*.war。请限制搜索模式。”

你有教程或者可以帮助我如何设置 yml 文件以将 application.war 部署到 ROOT 和 services.war 到 /services/...

on:
  push:
    branches:
      - master
  workflow_dispatch:

jobs:
  build:
    runs-on: ubuntu-latest

    steps:
      - uses: actions/checkout@v2

      - name: Set up Java version
        uses: actions/setup-java@v1
        with:
          java-version: '11'

      - name: Build with Maven
        run: mvn clean install

      - name: Upload artifact for deployment job
        uses: actions/upload-artifact@v2
        with:
          name: java-app
          path: '${{ github.workspace }}/**/target/*.war'

  deploy:
    runs-on: ubuntu-latest
    needs: build
    environment:
      name: 'Production'
      url: ${{ steps.deploy-to-webapp.outputs.webapp-url }}

    steps:
      - name: Download artifact from build job
        uses: actions/download-artifact@v2
        with:
          name: java-app

      - name: Deploy to Azure Web App
        id: deploy-to-webapp
        uses: azure/webapps-deploy@v2
        with:
          app-name: 'app-name'
          slot-name: 'Production'
          publish-profile: ${{ secrets.AZUREAPPSERVICE_PUBLISHPROFILE }}
          package: '*.war'

非常感谢! 贾尼克

【问题讨论】:

    标签: java azure maven azure-web-app-service github-actions


    【解决方案1】:

    如果您查看此Deploy Angular app to Azure App Service running Linux from GitHub,您将了解如何部署 Angular 单页应用程序,从 GitHub 到 Azure 应用服务。

    为了使用 GitHub Actions 部署到应用服务,我们需要一个工作流文件。 工作流由存储库中/.github/workflows/ 路径中的 YAML (.yml) 文件定义。此定义包含构成工作流的各种步骤和参数。

    使用 Azure 发布配置文件构建 Java 应用并将其部署到 Azure。 publish-profile 输入引用了您之前创建的 AZURE_WEBAPP_PUBLISH_PROFILE 密钥。

    name: Java CI with Maven
    
    on: [push]
    
    jobs:
      build:
    
        runs-on: ubuntu-latest
    
        steps:
        - uses: actions/checkout@v2
        - name: Set up JDK 1.8
          uses: actions/setup-java@v1
          with:
            java-version: 1.8
        - name: Build with Maven
          run: mvn -B package --file pom.xml
          working-directory: my-app-path
        - name: Azure WebApp
          uses: Azure/webapps-deploy@v2
          with:
            app-name: my-app-name
            publish-profile: ${{ secrets.AZURE_WEBAPP_PUBLISH_PROFILE }}
            package: my/target/*.war
    

    有关详细信息,请查看 Microsoft 的此 Deploy to App Service using GitHub Actions 文档。另请阅读来自 GitHub 的 Create Azure Web App and deploy using GitHub Actions 文档并查看示例模板。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-03-20
      • 2018-11-01
      • 2018-05-01
      • 2022-01-14
      • 2011-07-17
      • 2018-08-31
      相关资源
      最近更新 更多