Azure Webjobs - 指定ZIP中要运行的文件

lit*_*rva 2 azure azure-webjobs

我正在从将多个虚拟机的应用程序实例托管到Azure中的多个WebApp.我还有一个批处理工具,我在计划的不同时间运行以执行不同的工作.它所做的特定工作由命令行参数控制,使用Windows任务计划很容易.

在运行WebJob时似乎没有办法指定参数,但我确实找到了以下SO文章,建议使用包含参数的Powershell脚本:

Azure Webjobs的命令行参数

优秀的解决方案,将解决我的问题.但是,当上传包含​​我的应用程序,相关dll和PowerShell文件作为WebJob的zip时,似乎没有办法指定我想将powershell文件用作WebJob,而是使用exe代替.

Ara*_*ram 8

WebJobs使用以下逻辑来确定在作业目录中运行的脚本是哪个文件:

对于每个文件类型,我们首先查找名为的文件:run.{file type extension}(例如run.cmd或run.exe.如果所有文件类型都不存在,我们将查找第一个文件支持的文件类型扩展名.使用的文件类型扩展名的顺序是:.cmd,.bat,.exe,.ps1,.sh,.php,.py,.js.

在作业目录中建议的脚本文件是:run.cmd.

注意:我们只会在该作业的根目录下查找脚本(不在其子目录下).

注意:确保.bat/.cmd文件不包含UTF-8 BOM(默认情况下由某些编辑器插入,如Visual Studio),这可能会破坏!

来自:https://github.com/projectkudu/kudu/wiki/Web-jobs


Ami*_*ple 7

按照run.{extension}您的情况命名正在运行的脚本run.ps1.

有关如何选择脚本的更全面描述,请阅读https://github.com/projectkudu/kudu/wiki/Web-jobs