Azure DevOps не публикует sh Веб-приложение из ZIP Deploy, вместо этого запускает его как ZIP-пакет только для чтения - PullRequest
0 голосов
/ 23 января 2020

У нас есть Azure DevOps Pipeline, который запускает наше приложение в виде ZIP-пакета https://docs.microsoft.com/en-us/azure/app-service/deploy-run-package в отличие от ZIP Deploy. Поэтому мы не можем войти в наше веб-приложение и изменить что-то. Почему 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'

1 Ответ

1 голос
/ 24 января 2020

Почему Pipeline запускает наше приложение в виде ZIP-пакета и как мы можем это изменить?

Кажется, вы хотите отключить запуск веб-приложения из пакета AFAIK, версия по умолчанию в конвейере выпуска теперь установлена ​​на версию 4. В этой версии флажок «Select deployment method» отключен, что, в свою очередь, позволяет использовать функцию «Run as Package» по умолчанию . Чтобы изменить это значение, go в задачу "Deploy Azure App Service" для каждой среды и разверните Дополнительные параметры развертывания. Вы, вероятно, захотите изменить его чаще всего на Web Deploy:

enter image description here

Кроме того, вы можете отключить его, удалив WEBSITE_RUN_FROM_ZIP или WEBSITE_RUN_FROM_PACKAGE настройка приложения на портале.

Обратите внимание, это очистит ваше веб-приложение до следующей публикации sh.

Надеюсь, это поможет.

...