Azure 从PowerShell部署LogicApps

Azure 从PowerShell部署LogicApps,azure,powershell,deployment,azure-logic-apps,Azure,Powershell,Deployment,Azure Logic Apps,我在Visual Studio 2017中创建了一个新的Azure资源组,并选择了逻辑应用程序。项目中有部署AzureResourceGroup.ps1 我想用LogicApp.json 如果我运行它,它似乎可以工作,但在Azure中没有创建任何内容。我更改参数文件 { "$schema": "https://schema.management.azure.com/schemas/2015-01-01/deploymentParameters.json#", "contentVersi

我在
Visual Studio 2017
中创建了一个新的
Azure资源组
,并选择了
逻辑应用程序
。项目中有部署AzureResourceGroup.ps1

我想用
LogicApp.json

如果我运行它,它似乎可以工作,但在
Azure
中没有创建任何内容。我更改参数文件

{
  "$schema": "https://schema.management.azure.com/schemas/2015-01-01/deploymentParameters.json#",
  "contentVersion": "1.0.0.0",
  "parameters": {
    "logicAppName": {
      "value": "LogicApps-Test-Deploy"
    },
    "logicAppLocation": {
      "value": "northeurope"
    }
  }
}

什么也没发生。我试图在
Azure
门户中生成一个
自动脚本
:在这种情况下,我有一个脚本和一个模板,用于所有资源(非常长且复杂的文件)

基本上我想为不同的环境创建不同的脚本。正确的流程是什么?

不要“为不同的环境创建不同的脚本”。相反,要有一个脚本(
DeployAzureResourceGroup.ps1
),一个用于部署逻辑应用程序的模板(
logicalapp.json
),以及用于参数化模板的参数文件的不同版本。比如说,

  • LogicApp.parameters.dev.json
  • LogicApp.parameters.test.json
  • LogicApp.parameters.prod.json
这将使您能够跨多个订阅(即:针对开发、测试和产品环境的订阅)一致且可靠地部署相同的基础架构


另外,使用PowerShell控制台窗口或PowerShell ISE测试您的工作。您的一些问题可能只是试图在VisualStudio中执行模板。我过去在Visual Studio中执行ARM模板部署时遇到过间歇性问题(主要是令牌缓存问题),最后才开始在PowerShell环境中测试代码,这也是大多数脚本和模板用户无论如何都要做的。

如果您已经为logic app创建了ARM模板,您还可以使用Azure Portal中的模板功能修复ARM模板的任何问题。我通常在开发任何新的ARM模板时使用它。这也有助于详细的错误报告,一般来说,我认为这是一种更好、更快速地识别任何问题的方法

请查看下面的链接-


谢谢@rick rainey的回答;好主意。我使用的是
PowerShell ISE
:执行
新AzureRmResourceGroupDeployment
时,没有
错误消息。这是缓存令牌的问题链接吗?我尝试在另一台笔记本电脑中执行
Visual Studio code
中的脚本:与上一张图片一样,代码运行时没有错误,但没有创建任何内容。不确定-无法从原始帖子中分辨。不过,我刚才提到的问题是间歇性的。