出于某种奇怪的原因,每次我在 Azure 上部署 Web 应用程序时,它都会在应用程序服务的 wwwroot 文件夹中创建一个名为“b”的文件夹,然后在其中放置工件 zip 文件。
我在 Azure 上找不到任何会导致创建此子文件夹的设置,并且我在网上找不到有关此内容的任何信息。
我已经能够通过将我的 azure Web 应用程序中的物理路径设置为“site\wwwroot ”并运行部署后脚本以 cd 进入该目录来解决此问题:
但是,现在我注意到,如果我在“b”文件夹内创建一个 App_Data 文件夹(我想在整个部署过程中为持久数据添加该文件夹),Azure 应用程序服务管道现在将在现有文件夹中创建另一个名为“b”的子文件夹。 “b”文件夹。
理论上我可以直接进入下一个 b 子文件夹,但我觉得我什至不应该一开始就这样做。
这是我的发布管道:
steps:
- task: AzureRmWebAppDeployment@4
displayName: 'Azure App Service Deploy'
inputs:
azureSubscription: 'PAYG(guid)'
WebAppName: AppName
ScriptType: 'Inline Script'
InlineScript: |
cd b
unzip AppName.zip
rm AppName.zip
enableCustomDeployment: true
RemoveAdditionalFilesFlag: true
AdditionalArguments: '-skip:objectName=dirPath.absolutePath=wwwroot' //this is something i tried in an attempt to force the root folder but didn't work
RenameFilesFlag: false
continueOnError: true
有什么想法吗?我不知道去哪里看。
问题是我的构建管道归档了两次,一次在
.net publish
上,一次在 archive files
任务上。删除存档任务解决了该问题。