Статическое веб-приложение Azure — копирование staticwebapp.config.json в выходной каталог

Я использую действие GitHub для создания и развертывания статического веб-приложения Vue Azure. При использовании шаблона по умолчанию мой файл staticwebapp.config.json, который находится в корне приложения Vue, применяется правильно, и я вижу Copying 'staticwebapp.config.json' to build output в журнале.

При использовании настроенного рабочего процесса GitHub (показанного ниже) для разделения этапов сборки и развертывания, для которого skip_app_build установлено значение true, загружаемый/выгружаемый артефакт не содержит staticwebapp.config.json файла.

Как я могу изменить действие GitHub, чтобы staticwebapp.config.json файл был скопирован в выходной каталог, чтобы его можно было развернуть?

jobs:
  build:
    if: github.event_name == 'push'
    runs-on: ubuntu-latest
    steps:
      - name: Checkout repo
        uses: actions/checkout@v2
      - name: Setup Node.js
        uses: actions/setup-node@v3
      - name: npm install and run build
        run: npm install && npm run build
      - name: Upload artifact
        uses: actions/[email protected]
        with:
          name: app
          path: dist/

  deploy:
    runs-on: ubuntu-latest
    needs: build
    steps:
      - name: Download artifact
        uses: actions/[email protected]
        with:
          name: app

      - name: Deploy to Azure
        id: deploy
        uses: Azure/static-web-apps-deploy@v1
        with:
          azure_static_web_apps_api_token: ${{ secrets.AZURE_STATIC_WEB_APPS_API_TOKEN_BLUE_STONE_0BAB0F910 }}
          repo_token: ${{ secrets.GITHUB_TOKEN }} # Used for GitHub integrations (i.e. PR comments)
          action: "upload"
          ###### Repository/Build Configurations ######
          app_location: "" # App source code path relative to repository root
          api_location: "" # Api source code path relative to repository root - optional
          skip_app_build: true
          ###### End of Repository/Build Configurations ######

Если вы локально удалите свою папку dist, а затем снова выполните локальную сборку, вы действительно увидите staticwebapp.config.json? Возможно, после сборки просто нужно вручную скопировать в папку dist.

misha130 30.09.2022 23:10

@misha130 @misha130 - я смог поместить файл staticwebapp.config.json в каталог public, а затем его можно было подобрать на этапе развертывания. Спасибо!

Ryan Buening 03.10.2022 15:36

Вы также можете добавить ответ на свой вопрос, чтобы помочь другим, которые ищут решение.

misha130 03.10.2022 19:05
Как установить LAMP Stack - Security 5/5 на виртуальную машину Azure Linux VM
Как установить LAMP Stack - Security 5/5 на виртуальную машину Azure Linux VM
В предыдущей статье мы завершили установку базы данных, для тех, кто не знает.
Как установить LAMP Stack 1/2 на Azure Linux VM
Как установить LAMP Stack 1/2 на Azure Linux VM
В дополнение к нашему предыдущему сообщению о намерении Azure прекратить поддержку Azure Database для MySQL в качестве единого сервера после 16...
1
3
338
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Я смог решить эту проблему, переместив файл staticwebapp.config.json в каталог public приложения Vue. Это сделало так, что файл был в опубликованном артефакте.

После этого я смог увидеть Using staticwebapp.config.json file for configuration information в журналах во время шага static-web-apps-deploy.

Другие вопросы по теме