Azure DevOps 不会从 ZIP Deploy 发布 Web 应用程序,而是将其作为只读 ZIP 包运行

Win*_*oss 1 azure azure-web-app-service azure-devops

我们有一个 Azure DevOps Pipeline,它以 ZIP 包https://learn.microsoft.com/en-us/azure/app-service/deploy-run-package的形式运行我们的应用程序 ,而不是 ZIP Deploy。因此,我们无法通过 SFTP 进入我们的 Web 应用程序并进行更改。为什么 Pipeline 将我们的应用程序作为 ZIP 包运行,我们如何更改它?这是管道:

trigger: none

pool:
  vmImage: 'windows-latest'

steps:
- task: NuGetToolInstaller@1

- task: NuGetCommand@2
  inputs:
    restoreSolution: 'Solution1.sln'

- task: VSBuild@1
  inputs:
    solution: '$(agent.builddirectory)\s\Folder\Project.csproj'
    msbuildArgs: '/p:OutputPath="$(build.binariesDirectory)\Folder\bin" /p:DeployOnBuild=true /p:DeployDefaultTarget=WebPublish /p:WebPublishMethod=FileSystem /p:SkipInvalidConfigurations=true /p:publishUrl="$(build.artifactStagingDirectory)\ProjectTempFolder"'
    platform: '$(buildPlatform)'
    configuration: '$(buildConfiguration)'

- task: CopyFiles@2
  inputs:
    SourceFolder: '$(build.artifactStagingDirectory)\ProjectTempFolder'
    Contents: |
      **
    TargetFolder: '$(build.ArtifactStagingDirectory)\ProjectArtifacts'

- task: ArchiveFiles@2
  inputs:
    rootFolderOrFile: '$(build.ArtifactStagingDirectory)\ProjectArtifacts'
    includeRootFolder: false
    archiveType: 'zip'
    archiveFile: '$(build.ArtifactStagingDirectory)\Project.zip'
    replaceExistingArchive: true

- task: PublishBuildArtifacts@1
  inputs:
    PathtoPublish: '$(build.ArtifactStagingDirectory)\Project.zip'

- task: AzureRmWebAppDeployment@4
  inputs:
    ConnectionType: 'AzureRM'
    azureSubscription: 'Subscription1'
    appType: 'webApp'
    WebAppName: 'CoolWebApp777'
    packageForLinux: '$(build.ArtifactStagingDirectory)\Project.zip'
Run Code Online (Sandbox Code Playgroud)

Leo*_*SFT 8

\n

为什么 Pipeline 将我们的应用程序作为 ZIP 包运行,我们如何更改它?

\n
\n\n

看来您想禁用从包运行您的 Web 应用程序,据我所知,发布管道中的默认版本现在设置为 Version 4。此版本Select deployment method禁用了“ ”复选框,默认情况下也允许“ Run as Package”功能。要更改此值,请进入每个环境的“”任务并展开其他部署选项。您\xe2\x80\x99可能最想将其更改为Deploy Azure App ServiceWeb Deploy

\n\n

在此输入图像描述

\n\n

WEBSITE_RUN_FROM_ZIP此外,您可以通过删除或关闭它WEBSITE_RUN_FROM_PACKAGE此外,您可以通过删除门户中的

\n\n

请注意,这将清除您的网络应用程序,直到您下次发布为止。

\n\n

希望这可以帮助。

\n