Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/azure/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在部署到azure(CD)过程中,是否有方法从CI构建的arm模板文件中提取函数应用程序名称_Azure_Parameters_Azure Functions_Arm Template - Fatal编程技术网

在部署到azure(CD)过程中,是否有方法从CI构建的arm模板文件中提取函数应用程序名称

在部署到azure(CD)过程中,是否有方法从CI构建的arm模板文件中提取函数应用程序名称,azure,parameters,azure-functions,arm-template,Azure,Parameters,Azure Functions,Arm Template,在azure devops CI管道中,我正在部署用于资源创建的arm模板。在发布过程中,我如何从工件中提取资源创建的名称,以便我可以引用用于在azure上部署的正确资源您可以为此利用arm模板的部分 这些值记录在创建的部署中,您可以使用或作为获取该部署。假设您使用New-AzureRmResourceGroupDeploymentcmdlet,下面是获取json输出的方法 $jsonOutput = New-AzureRmResourceGroupDeployment -Name $Depl

在azure devops CI管道中,我正在部署用于资源创建的arm模板。在发布过程中,我如何从工件中提取资源创建的名称,以便我可以引用用于在azure上部署的正确资源

您可以为此利用arm模板的部分


这些值记录在创建的部署中,您可以使用或作为获取该部署。

假设您使用
New-AzureRmResourceGroupDeployment
cmdlet,下面是获取json输出的方法

$jsonOutput = New-AzureRmResourceGroupDeployment -Name  $DeploymentName `
        -ResourceGroupName $ResourceGroupName `
        -TemplateFile $TemplateFileToDeploy `
        -TemplateParameterObject $TemplateParameters `
        -Force -Verbose `
        -ErrorVariable ErrorMessages -DeploymentDebugLogLevel 

此后,我使用包含模板输出的
$jsonOutput.Outputs
,或者在我的例子中包含
资源名称的
$jsonOutput.Parameters
和其他内容。

是否使用Az/AzureRM cmdlet进行部署?若是这样,您可以在CI/CD期间解析PS脚本的输出,以获取名称和其他详细信息。。