我有一个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不会显示在Azure门户上我的WebApp的“ WebJob”部分中。
我无法通过门户手动添加WebJob,因为它的源代码已配置为Azure DevOps。我尝试通过Visual Studio发布我的WebJob,但这也没有用。
这是我的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,但是没有运气!
我不认为这是解决此问题的'正确'方法,但是我遇到了类似的情况,并且可以通过将WEBSITE_RUN_FROM_PACKAGE应用程序设置设置为零来查看我的WebJob。
请记住,每次我从DevOps部署时,此操作都会重置,因此您每次都需要将其更改回。