2

我正在尝试部署多个 WebJobs。WebJobs 绑定在 WebApp 上。最近,我注意到 WebJobs 上的“运行命令”与预期的不同。因此,如果 WebJob 名称为“CopyFileWebJob”,则此 WebJob 的运行命令理想情况下应为“CopyFileJobWebJob.exe”,而是我们作为 NuGet 的依赖包添加的不同“exe”文件。请注意,为了部署 WebJobs,我们只需发布 WebApp 并负责部署与其相关的所有 WebJobs。

我正在检查新 Azure 门户上提供的 WebJobs 日志页面中的“运行命令”。

有没有办法手动设置 Azure WebJob 应该调用的命令?谢谢你。

4

2 回答 2

4

WebJob 的 URL 是正确的,我做了仔细检查。当我们开始对此进行更多研究时,我们看到了这篇文章: https ://github.com/projectkudu/kudu/wiki/WebJobs

在他们描述了他们用来决定脚本应该在作业的主管中运行哪个文件的逻辑的部分中,他们提到“ Webjobs 会寻找”run.*”,如果找不到,它会寻找按字母顺序排列的任何有效扩展名。 "。

因此,我们将 WebJob 项目的“Assembly Name”重命名为“Run”,这导致 WebJob 编译为 Run.exe,在我们发布它之后,Run Command 被设置为“Run.exe”。

于 2017-03-04T14:35:07.730 回答
0

Azure 门户使我们能够通过选择 WebJob 并单击日志图标来检查 WebJob 运行详细信息/日志。

在此处输入图像描述

最近,我注意到 WebJobs 上的“运行命令”与预期的不同。因此,如果 WebJob 名称为“CopyFileWebJob”,则此 WebJob 的运行命令理想情况下应为“CopyFileJobWebJob.exe”,但它是不同的“exe”文件

您的意思是当您选择CopyFileWebJob并查看它的日志时发现运行命令不是CopyFileWebJob.exe ?将多个 WebJob 应用程序链接到一个 Web 项目,并将带有 WebJobs 的 Web 项目部署到 Azure 应用程序服务 Web 应用程序,我没有遇到您的问题。请确保 WebJob CopyFileWebJob Details 的 url 看起来像https://{appname}.scm.azurewebsites.net/azurejobs/#/jobs/continuous/CopyFileWebJob.

于 2017-03-04T07:12:29.667 回答