gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-02 07:34:19 24 4
gpt4 key购买 nike

我们有一个 Azure DevOps Pipeline,它以 ZIP 包 https://learn.microsoft.com/en-us/azure/app-service/deploy-run-package 的形式运行我们的应用程序。与 ZIP 部署相反。因此,我们无法通过 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'

最佳答案

Why does the Pipeline runs our application as ZIP package and how can we change this?

您似乎想禁止从包运行您的 Web 应用程序,据我所知,发布管道中的默认版本现在设置为版本 4。此版本禁用了“选择部署方法”复选框,这反过来又允许默认情况下使用“作为包运行”功能。要更改此值,请进入每个环境的“部署 Azure 应用服务”任务并展开“其他部署选项”。您可能最常希望将其更改为 Web Deploy:

enter image description here

此外,您可以通过删除门户中的 WEBSITE_RUN_FROM_ZIPWEBSITE_RUN_FROM_PACKAGE 应用程序设置来关闭该功能。

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

希望这有帮助。

关于Azure DevOps 不会从 ZIP Deploy 发布 Web 应用程序,而是将其作为只读 ZIP 包运行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59886757/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com