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

Azure Webjobs-指定要在ZIP中运行的文件,azure,azure-webjobs,Azure,Azure Webjobs,我正在将我的应用程序实例从多个虚拟机转移到Azure中的多个Web应用程序。我也有一个批处理工具,我在不同的时间运行的时间表,以做不同的工作。它所做的特定作业由命令行参数控制,使用Windows任务调度很容易做到这一点 在运行WebJob时,似乎没有指定参数的方法,但我确实发现以下文章建议使用包含参数的Powershell脚本: 很好的解决方案可以解决我的问题。但是,当上载包含我的应用程序、关联DLL和powershell文件的zip作为WebJob时,似乎没有办法指定我希望将powershe

我正在将我的应用程序实例从多个虚拟机转移到Azure中的多个Web应用程序。我也有一个批处理工具,我在不同的时间运行的时间表,以做不同的工作。它所做的特定作业由命令行参数控制,使用Windows任务调度很容易做到这一点

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


很好的解决方案可以解决我的问题。但是,当上载包含我的应用程序、关联DLL和powershell文件的zip作为WebJob时,似乎没有办法指定我希望将powershell文件用作WebJob,而是使用exe。

将正在运行的脚本命名为
run.{extension}
,在您的例子中是
run.ps1


有关如何选择脚本的更全面的说明,请阅读

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)插入),这可能会破坏一切

发件人: