WebJob从Azure DevOps Pipeline部署,但未显示在WebApp下

时间:2019-10-08 08:27:48

标签: azure azure-devops azure-pipelines azure-webjobs

我有一个 ASP.NET MVC WebApp部署在Azure上,并配置了Azure DevOps和.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,但是没有运气!

1 个答案:

答案 0 :(得分:0)

我认为这不是解决该问题的“正确”方法,但是我遇到了类似的情况,并且可以通过将WEBSITE_RUN_FROM_PACKAGE应用程序设置设置为零来查看我的WebJob。

请记住,每次我从DevOps部署时,此操作都会重置,因此您每次都需要将其更改。