如何使用章鱼部署来部署持续的Azure Web作业

时间:2019-04-16 20:21:57

标签: octopus-deploy azure-webjobs-continuous

我试图获取一个Azure App Service来识别我的Web作业-意味着将其显示在该门户中,位于App Service中“ Web作业”下。并且还要按照使用TimerTrigger属性定义的计划运行它。

这是一个.NET Core 2.2控制台应用程序,其中包含多个Web作业类。它运行在其中的App Service是一个单独的项目和网站。我可以从Visual Studio中发布它,并且可以在Web App的“ Web Jobs”下显示它。但是,如果我删除它并尝试从Octopus到同一位置发布而不先进行VS 2017发布,它将不会显示。

我的问题是,在新环境中,当我使用Octopus部署Web Job文件时,无法按以下说明创建Web Job:

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

通过在我的八达通程序包部署中设置物理路径:

App_Data \ jobs \ continuous \ myjob

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

与这个问题有关,但是似乎缺少了一步,因为文件位于正确的位置,但是Web作业没有出现在门户中。

How to deploy azure webjob using Octopus

是否需要执行一些其他的设置或注册步骤来运行Web作业,或者当文件出现在正确的位置时,App Service是否应该仅识别该Web作业?重新启动应用程序服务无济于事。

1 个答案:

答案 0 :(得分:0)

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

希望有帮助。