Azure函数部署失败,因为function.json错误

时间:2018-09-07 21:15:21

标签: azure azure-functions continuous-deployment automated-deployment

当我从Visual Studio部署Azure函数时,function.json文件始终不正确。队列触发函数的function.json文件示例如下:

{
  "generatedBy": "Microsoft.NET.Sdk.Functions-1.0.12",
  "configurationSource": "attributes",
  "bindings": [
{
  "type": "queueTrigger",
  "connection": "AzureWebJobsStorage",
  "queueName": "queue",
  "name": "myQueueItem"
}
],
  "disabled": false,
  "scriptFile": "../bin/x.dll",
  "entryPoint": "x"
}

为了使该函数在天蓝色下正常工作,正确的function.json是:

{
      "bindings": [
{
  "type": "queueTrigger",
  "connection": "AzureWebJobsStorage",
  "direction" : "in",
  "queueName": "queue",
  "name": "myQueueItem"
}
],
  "disabled": false,
  "scriptFile": "../bin/x.dll",
  "entryPoint": "x"
}

是否有针对自动部署/ Visual Studio部署的解决方案可以自动执行?目前,我正在每个部署中编辑所有function.json文件。任何解决方案或解决方法将不胜感激。

1 个答案:

答案 0 :(得分:0)

同意@Thomas,已使用Microsoft.NET.Sdk.Functions-1.0.12和由VS生成的最新Microsoft.NET.Sdk.Functions-1.0.22function.json测试了v1队列触发模板。

实际上有两个function.json都可以在Azure上运行,下面这两行用于告诉function.json由VS生成,不建议在部署后进行修改。

"generatedBy": "Microsoft.NET.Sdk.Functions-1.0.22",
"configurationSource": "attributes",
  

第一个不起作用

功能执行结果可能不会立即显示,您可以转到https://functionappname.scm.azurewebsites.net/DebugConsole并导航到D:\home\LogFiles\Application\Functions\function\{FunctionName}来检查日志文件。

您还可以访问D:\home\LogFiles\Application\Functions\Host来检测详细的主机日志。

如果您仍然遇到麻烦,可以详细说明would not work并向我们显示您的代码。