【问题标题】:How does Azure WebJob's 'Run Command' gets set?Azure WebJob 的“运行命令”如何设置?
【发布时间】:2017-03-03 10:46:17
【问题描述】:

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

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

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

【问题讨论】:

    标签: c# .net azure command-line webjob


    【解决方案1】:

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

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

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

    【讨论】:

    • 这真是太棒了。感谢分享。干得好!
    【解决方案2】:

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

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

    你的意思是说你在选择CopyFileWebJob并查看它的日志时发现运行命令不是CopyFileWebJob.exe?我link multiple WebJob applications to a web project,并将带有 WebJobs 的 Web 项目部署到 Azure 应用服务 Web 应用,我没有遇到您的问题。请确认 WebJob CopyFileWebJob Details 的 url 是否类似于 https://{appname}.scm.azurewebsites.net/azurejobs/#/jobs/continuous/CopyFileWebJob

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-05-25
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多