部署 Azure 网络作业

Deploying Azure webjobs

当使用 VS.NET 部署 Azure WebJob 时,我看到它被复制到:

/site/wwwroot/App_Data/jobs/continuous/[工作名称]

所以这似乎位于我们那里的 webapp 中,我认为这是不正确的,因为它甚至可能与该 webapp 无关。

但我也看到这里的根文件夹上还有另一个文件夹:

/site/jobs/Continuous

所以我想我想在这里而不是在 webapp 中部署。 我一直在 VS.NET 中四处寻找,但找不到可以设置的位置。 我已经看到一些关于我在这里尝试做的事情的参考,例如: https://github.com/projectkudu/kudu/wiki/WebJobs

所以我的问题是这是否可以在 VS.NET "Publish as Azure WebJob" 内完成,或者需要手动完成。 如果手动,是否只是将文件复制到此文件夹的问题?

如果您想使用不同的文件夹来部署 WebJobs。是的,您可以在应用程序设置中设置 WEBJOBS_ROOT_PATH 环境。

其实WEBJOBS_ROOT_PATH的值不一定是d:\home\site\jobs\,它只是一个部署WebJobs的文件夹,默认的WebJob worling目录%TEMP%\jobs\{job type}\{job name}\{random name}。所以你也可以设置像 D:\home\site\repository 这样的值(你仍然可以用 d:\home\site\jobs\ 设置它)。

保存设置。然后您可以从门户部署 zip 文件,如果您部署连续 webjob,它将创建连续文件夹。

wheter this is possible to be done from within VS.NET "Publish as Azure WebJob"

答案是否定的,从 wiki 你 post 你可以知道 这在使用 运行-From-Zip 时很有用。所以现在您必须部署 zip 文件,您可以在门户网站上进行。而如果你设置了WEBJOBS_ROOT_PATH值,部署文件夹仍然是d:\home\site\wwwroot\app_data\jobs,那么你就无法在门户WebJob页面上找到它。