0

我正在使用 AzureDevOps 构建管道,但遇到了一个奇怪的问题。

这是我的管道:

- stage: 'Test'
  displayName: 'Deploy to the test environment'
  dependsOn: Build
  jobs:
    - job: 'Deploy'
      steps:
      - download: current
        artifact: lorehub-front
      - bash: cd $(Pipeline.Workspace); echo $(ls)
      - bash: cd $(Pipeline.Workspace)/lorehub-front; echo $(ls)
      - task: AzureStaticWebApp@0
        displayName: 'Publish to Azure Static WebApp'
        inputs:
          app_location: $(Pipeline.Workspace)/lorehub-front
          azure_static_web_apps_api_token: xxxx

第一个 bash 显示文件夹“lorehub-front”已显示

第二个 bash 显示内部文件夹是正确的文件(index.html 等)

脚本内容:cd /home/vsts/work/1/lorehub-front;回声 $(ls)

android-chrome-192x192.png android-chrome-512x512.png apple-touch-icon.png css env-config.js favicon-16x16.png favicon-32x32.png favicon.ico 字体 index.html js site.webmanifest

但我收到此错误:

应用程序目录位置:'/home/vsts/work/1/lorehub-front' 无效。无法检测到此目录。请验证您的部署配置文件是否反映了您的存储库结构。

4

1 回答 1

1

应用程序目录位置:'/home/vsts/work/1/lorehub-front' 无效。

解决此问题的方法是您需要将路径更改为/lorehub-front.

  - task: AzureStaticWebApp@0
    displayName: 'Publish to Azure Static WebApp'
    inputs:
      app_location: /lorehub-front
      azure_static_web_apps_api_token: xxxx

有关更多详细信息,您可以参考此文档:教程:使用 Azure DevOps 发布 Azure 静态 Web 应用

如果您的应用程序源代码位于存储库的根目录,请输入 /,如果您的应用程序代码位于名为 app 的目录中,请输入 /app。

于 2021-08-16T02:13:04.160 回答