2017-03-03 34 views
1

我正在尝试部署多个WebJobs。 WebJobs绑定在WebApp上。最近,我注意到WebJobs上的'Run Command'与预期的不同。所以如果WebJob的名字是'CopyFileWebJob',那么这个WebJob的运行命令最好应该是'CopyFileJobWebJob.exe',而不是'我们作为从NuGet依赖包添加的'exe'文件。请注意,为了部署WebJobs,我们只需发布WebApp并负责部署所有与之关联的WebJobs。Azure WebJob的“运行命令”如何设置?

我正在检查WebJobs的日志页面上的“运行命令”,该日志页面位于新的Azure门户上。

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

回答

0

WebJob的URL是正确的,我仔细检查了一下。当我们开始寻找更成这样了,我们碰到这个文章就来了: https://github.com/projectkudu/kudu/wiki/WebJobs

在部分,在那里,他们描述了他们用它来决定哪些文件中的脚本应该工作的导演中运行的逻辑,他们提到,“Webjobs查找“run。*”,如果找不到,则按字母顺序查找任何有效的扩展名。“。

因此,我们将WebJob项目的'程序集名称'重命名为'运行',并且导致WebJob编译成Run.exe,并且在我们发布它之后,运行命令被设置为'Run.exe'。

0

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

enter image description here

最近,我已经注意到,“运行命令”的WebJobs比预期的不同。因此,如果WebJob名称是“CopyFileWebJob”,运行命令该WebJob最好应“CopyFileJobWebJob.exe”,而是它的一个不同的“EXE”文件

你的意思是你找到运行命令不是CopyFileWebJob.exe当您选择CopyFileWebJob并检查它的日志? I link multiple WebJob applications to a web project,并将Web项目与WebJobs一起部署到Azure应用程序服务Web应用程序,但我不会遇到与您的问题相同的问题。请确定WebJob CopyFileWebJob Details的网址是否如https://{appname}.scm.azurewebsites.net/azurejobs/#/jobs/continuous/CopyFileWebJob