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)
\n\n\n为什么 Pipeline 将我们的应用程序作为 ZIP 包运行,我们如何更改它?
\n
看来您想禁用从包运行您的 Web 应用程序,据我所知,发布管道中的默认版本现在设置为 Version 4。此版本Select deployment method禁用了“ ”复选框,默认情况下也允许“ Run as Package”功能。要更改此值,请进入每个环境的“”任务并展开其他部署选项。您\xe2\x80\x99可能最想将其更改为Deploy Azure App ServiceWeb Deploy:
WEBSITE_RUN_FROM_ZIP此外,您可以通过删除或关闭它WEBSITE_RUN_FROM_PACKAGE此外,您可以通过删除门户中的
请注意,这将清除您的网络应用程序,直到您下次发布为止。
\n\n希望这可以帮助。
\n| 归档时间: |
|
| 查看次数: |
5568 次 |
| 最近记录: |