Не удалось обнаружить этот каталог

У меня есть реагирующее приложение, и мне нужно его собрать и развернуть в статическом веб-приложении... Но я столкнулся с проблемой.

Проблема:

Deploying project to Azure Static Web Apps...
Could not find StaticSitesClient local binary
- Downloading https://swalocaldeploy.azureedge.net/downloads/1.0.026911/linux/[email protected]
[swa] ✔ Downloading https://swalocaldeploy.azureedge.net/downloads/1.0.026911/linux/[email protected]
- Preparing deployment. Please wait...
✖App Directory Location: '/home/vsts/work/1/a/####.zip' is invalid. Could not detect this directory. Please verify your deployment configuration file reflects your repository structure.

Часть кода, вызывающая проблему:

    - task: Bash@3
      inputs:
        targetType: inline
        script: |
          npm install -g @azure/static-web-apps-cli
          swa deploy $(Build.ArtifactStagingDirectory)/$(Build.BuildId).zip --app-name $(STATIC_WEB_APP_NAME) --resource-group $(TFSTATE_RESOURCE_GROUP_NAME) --deployment-token $(STATICWEBAPP_DEPLOYMENT_TOKEN)
      displayName: 'Deploy to Azure Static Web App'

код, в котором я его создал, я создаю артефакт:

    - task: ArchiveFiles@2
      inputs:
        rootFolderOrFile: '$(Build.SourcesDirectory)/FrontEnd/dist'
        includeRootFolder: false
        archiveType: 'zip'
        archiveFile: '$(Build.ArtifactStagingDirectory)/$(Build.BuildId).zip'
        replaceExistingArchive: true
      displayName: 'Archive files'

    - task: PublishBuildArtifacts@1
      inputs:
        PathtoPublish: '$(Build.ArtifactStagingDirectory)'
        ArtifactName: 'staticAppArtifact'
      displayName: 'Publish Artifact'

Вы можете помочь мне?

Я попробовал несколько способов решить эту проблему, но безуспешно

Это один конвейер (с одним этапом или разными этапами) или отдельные конвейеры сборки и выпуска?

Shamrai Aleksander 05.06.2024 16:06

@ShamraiAleksander одноступенчатый конвейер

Gabriel Pimentel Da Silva 05.06.2024 18:33

Привет @GabrielPimentelDaSilva! Добро пожаловать в SO. Есть ли у вас возможность проверить ответ Кевина ниже, чтобы использовать относительный путь к репозиторию вашего приложения вместо архивирования и развертывания пакета .zip? Надеюсь, эта информация поможет решить ваши проблемы. Спасибо за обмен.

Alvin Zhao - MSFT 06.06.2024 07:26
Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Приемы CSS-макетирования - floats и Flexbox
Приемы CSS-макетирования - floats и Flexbox
Здравствуйте, друзья-студенты! Готовы совершенствовать свои навыки веб-дизайна? Сегодня в нашем путешествии мы рассмотрим приемы CSS-верстки - в...
Тестирование функциональных ngrx-эффектов в Angular 16 с помощью Jest
В системе управления состояниями ngrx, совместимой с Angular 16, появились функциональные эффекты. Это здорово и делает код определенно легче для...
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
0
3
115
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

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

Я могу воспроизвести ту же проблему при использовании интерфейса swa для развертывания статического веб-приложения Azure.

Причина проблемы в том, что команда не поддерживает развертывание zip-пакетов в статическом веб-приложении Azure.

Чтобы решить эту проблему, вы можете напрямую определить путь к папке dist в команде swa Deploy.

Например:

 swa deploy $(Build.SourcesDirectory)/FrontEnd/dist/  --app-name $(STATIC_WEB_APP_NAME) --resource-group $(TFSTATE_RESOURCE_GROUP_NAME) --deployment-token $(STATICWEBAPP_DEPLOYMENT_TOKEN)

Для получения более подробной информации вы можете обратиться к этому документу: Развертывание статического веб-приложения с помощью интерфейса командной строки статических веб-приложений Azure

Спасибо, я указал прямо на папку dist, и все сработало

Gabriel Pimentel Da Silva 06.06.2024 13:23

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