.NET 8.0 C# Web 应用程序的 YAML 基于 Tony Box (MSFT) 和 Grok 的内容:
- task: AzureWebApp@1
inputs:
azureSubscription: $(azureSubscription)
appType: 'webAppLinux'
appName: $(appName)
package: '$(Build.ArtifactStagingDirectory)/app.zip'
deploymentMethod: 'zipDeploy'
appOffline: true
displayName: 'Deploy (Zip Deploy)'
正如预期的那样,它会将一个名为的文件放置在将要托管 Web 应用的 Debian 12 GNU\Linux 服务器的目录CIGraph.zip
中/home/site/wwwroot
。不幸的是,它似乎无法提取该CIGraph.zip
文件,导致网站无法正常运行。
有趣的是,如果我手动解压CIGraph.zip
里面的文件/home/site/wwwroot
,网站就会开始正常运行。我问过几个 AI 代理,为什么我的*.zip
包在上面显示的“部署(Zip 部署)”步骤中没有解压,它们似乎把我引向了徒劳无功的境地,要么需要编写不必要的复杂解压脚本,要么需要我切换到“从包运行”模式。
修改上述任务(或添加额外任务)的最简单方法是什么,以便我的文件在“部署(Zip 部署)”步骤期间或之后CIGraph.zip
提取?/home/site/wwwroot