#c# #asp.net #azure #deployment #azure-devops
Вопрос:
Я пытаюсь развернуть веб-приложение Asp .Net5 в Azure. Я создал конвейеры и успешно развернул их. Но проблема, с которой я сталкиваюсь, когда пытаюсь посетить свой веб-сайт, это показывает
Ваша служба приложений запущена и работает. Пришло время сделать следующий шаг и развернуть свой код.
Я уже развернул свой код. Так что это не может быть проблемой развертывания. Я предполагаю, что это, должно быть, какая-то проблема во время выполнения, но проблема в том, как я могу отлаживать без каких-либо ошибок или чего-то в этом роде.
Я могу видеть свои файлы в консоли Kudu.
Трубопроводы и выпуски в dev.azure.com тоже показывают правильно.
Мой файл yml
# ASP.NET Core (.NET Framework)
# Build and test ASP.NET Core projects targeting the full .NET Framework.
# Add steps that publish symbols, save build artifacts, and more:
# https://docs.microsoft.com/azure/devops/pipelines/languages/dotnet-core
trigger:
batch: true
branches:
include:
- master
pool:
vmImage: 'windows-latest'
variables:
solution: '**/*.sln'
buildPlatform: 'Any CPU'
buildConfiguration: 'Release'
steps:
- checkout: self
submodules: true
- task: NuGetToolInstaller@1
- task: NuGetCommand@2
inputs:
restoreSolution: '$(solution)'
- task: VSBuild@1
inputs:
solution: '$(solution)'
msbuildArgs: '/p:DeployOnBuild=true /p:EnvironmentName=$(EnvironmentName) /p:WebPublishMethod=Package /p:PackageAsSingleFile=true /p:SkipInvalidConfigurations=true /p:DesktopBuildPackageLocation="$(build.artifactStagingDirectory)WebApp.zip" /p:DeployIisAppPath="Default Web Site"'
platform: '$(buildPlatform)'
configuration: '$(buildConfiguration)'
- task: VSTest@2
inputs:
platform: '$(buildPlatform)'
configuration: '$(buildConfiguration)'
- task: PublishBuildArtifacts@1
inputs:
pathToPublish: $(Build.ArtifactStagingDirectory)
artifactName: MFLBuildOutput
Пожалуйста, помогите мне. Любая помощь будет высоко оценена.
Редактировать:
Для развертывания я уже создал конвейер выпуска, который выглядит следующим образом-
Ответ №1:
В соответствии с шагами, которыми вы поделились, я не смог найти задачу, которая развертывает приложение. Ваш конвейер только генерирует артефакты, но не развертывается в azure. Пожалуйста, добавьте шаг развертывания,
Вы можете найти то же самое здесь — https://docs.microsoft.com/en-us/azure/devops/pipelines/tasks/deploy/azure-rm-web-app-deployment?view=azure-devops
Комментарии:
1. Нужно ли мне по-прежнему упоминать эту работу в файле yml, если я развернул ее вручную? А также в консоли Kudu я могу видеть все файлы, так что, думаю, это не проблема. Пожалуйста, поправьте меня, если я ошибаюсь.
2. Для развертывания я создал конвейер выпуска (я добавил скриншот выше). Файл yml для выпуска выглядит так, как вы написали здесь.
3. Можете ли вы показать скриншот артефакта сборки, связанного с конвейером выпуска?
4. Да, я добавил скриншот выше. (после РЕДАКТИРОВАНИЯ)