首页 > 解决方案 > 如何使用 Octopus deploy 部署连续的 azure webjob

问题描述

我正在尝试让 Azure 应用服务识别我的 Web 作业 - 意思是在应用服务的“Web 作业”下的门户中显示它。并且还按照 TimerTrigger 属性定义的时间表运行它。

它是一个 .NET Core 2.2 控制台应用程序,其中包含多个 Web 作业类。它运行的应用服务是一个单独的项目和网站。我可以从 Visual Studio 发布它,它在 Web 应用程序中的 Web Jobs 下显示为应有的样子。但是,如果我删除它并尝试从 Octopus 发布到同一个地方而不先进行 VS 2017 发布,它就不会出现。

我的问题是,在新环境中,当我使用 Octopus 部署 Web 作业文件时,不会创建 Web 作业,如下所述:

http://blog.amitapple.com/post/74215124623/deploy-azure-webjobs

通过在我的 Octopus 包部署中设置物理路径:

App_Data\jobs\continuous\myjob

这与我从 Visual Studio 2017 发布时的路径相同。

与此问题相关,但似乎缺少一步,因为文件位于正确的位置,但 Web 作业未出现在门户中。

如何使用 Octopus 部署 azure webjob

是否有一些额外的设置或注册步骤来运行 Web 作业,或者应用服务是否应该在文件出现在正确位置时识别 Web 作业存在?重新启动应用程序服务没有帮助。

标签: octopus-deployazure-webjobs-continuous

解决方案


由于您有一个网络应用程序和一个网络作业,我将按照https://octopus.com/docs/deployment-examples/azure-deployments/deploying-a-package-to-an-azure-web中概述的步骤进行操作-app/deploying-web-jobs。您可以使用 .nuspec 构建您的项目以获取您的 .npkg 并将包推送/上传到 Octopus。

希望有帮助。


推荐阅读