无法从 PACKAGE.txt 初始化 运行

FAILED TO INITIALIZE RUN FROM PACKAGE.txt

我们的管道在部署后显示成功。

当查看文件夹 wwwroot 中的“Kudo 控制台”时,我观察到以下行为:

部署任务没什么特别的:

- task: AzureRmWebAppDeployment@4
  displayName: 'Deploy Frontend'
  inputs:
    ConnectionType: 'AzureRM'
    azureSubscription: # subscription #
    appType: 'webApp'
    WebAppName: # appname #
    packageForLinux: # package #

获得构建的工件大约是。 17 MB 的大小和存在。我下载了它。它是一个可以解压的 ZIP 文件。

在查看 data\sitepackages 时,我观察到以下行为: 所有部署 运行 的大小为 1 KB。 这解释了为什么无法提取 ZIP。 但为什么是 1 KB?

更新 (1):

当我们使用“Kudo Console”中的“Zip Push Deploy”功能时,我们可以拖放之前从我们的工件下载的 ZIP 文件。 zip 已解压缩,应用程序正在运行! 这意味着人工制品中的 ZIP 没有损坏。

更新 (2):

完整的 运行 表示成功并生成一个 17 MB 的工件。部署后 ZIP 文件的大小为 1 KB。一定是部署任务有问题?

更新 (3):

部署步骤的屏幕截图也显示成功:

更新 (4):

MSFT 支持建议使用部署作业的 V3:AzureRmWebAppDeployment@3

不同的输出:

相同的结果。

更新 (5):

我同时重新创建了应用服务(删除和创建)。

相同的结果。

我几乎可以肯定您的 yaml 步骤中的包路径不正确。应该像下面这样。不幸的是,误导性的部分是管道显示使用错误的路径成功。

- task: AzureRmWebAppDeployment@4
  displayName: 'Deploy Frontend'
  inputs:
    ConnectionType: 'AzureRM'
    azureSubscription: # subscription #
    appType: 'webApp'
    WebAppName: # appname #
    packageForLinux: '$(Pipeline.Workspace)/**/*.zip' 

还有一个.