WebJob развертывается из Azure DevOps Pipeline, но не отображается в WebApp - PullRequest
1 голос
/ 08 октября 2019

У меня есть ASP.NET MVC WebApp, развернутый в Azure, настроенный с помощью DevOps Azure, и .NET Core WebJob, также настроенный для развертывания через Azure Pipeline.

И WebApp, и WebJob успешно развернуты через конвейер. Я могу видеть EXE и другие файлы моего WebJob в:

"D:\home\site\wwwroot\app_data\Jobs\Continuous\MyWebJob"

через консоль Kudu.

Но WebJob не отображается в разделе «WebJob» моего WebApp наПортал Azure.

Я не могу вручную добавить WebJob через портал, так как его исходный код настроен с помощью DevOps Azure. Я попытался опубликовать свой WebJob через Visual Studio, но это также не сработало.

Это мой раздел сборки WebJob YML.

- task: VSBuild@1
  inputs:
    solution: '$(solution)'
    msbuildArgs: '/p:DeployOnBuild=true /p:WebPublishMethod=Package /p:PackageAsSingleFile=true /p:SkipInvalidConfigurations=true /p:DesktopBuildPackageLocation="$(build.artifactStagingDirectory)/WebJob.zip" /p:DeployIisAppPath="Default Web Site"'
    platform: '$(buildPlatform)'
    configuration: '--configuration $(buildConfiguration) --output $(build.artifactstagingdirectory)'

Я перезапустил, повторно развернул и WebApp, и WebJob, но не повезло!

1 Ответ

0 голосов
/ 08 октября 2019

Я не думаю, что это «правильный» способ решения этой проблемы, но у меня была похожая ситуация, и я смог увидеть мои WebJobs, установив для приложения WEBSITE_RUN_FROM_PACKAGE значение 0.

Имейте в виду,он сбрасывается при каждом развертывании из DevOps, поэтому вам нужно каждый раз менять его обратно.

...