迭代文本文件中的每一行以将每一行设置为变量,然后循环遍历Azure管道中的每个变量

问题描述

目前,我有一个Powershell脚本,该脚本读取具有一个用户名的文本文件,将其设置为变量,然后在我的Azure管道中,我有一些参数被该用户名覆盖以自动执行绑定的资源部署那个名字。

这对于一个名称来说效果很好,但是一旦我在文本文件中引入了第二行/名称(Excel文件也是如此),我就会收到有关具有空键的部署参数的错误

我是否需要为文件中的每个名称创建一个变量数组,然后让我的管道循环遍历每个变量以验证该名称是否具有与之相关的资源?

我对Powershell还是很陌生,所以想了解它,所以如果有人可以先向正确的方向指导我而不是事先给出答案,我将不胜感激。

下面的代码在文本文件中使用一个名称,并且可以正确设置变量。

Install-Module ImportExcel -Scope CurrentUser -Force;$clientvar = Import-Excel $(Build.Repository.LocalPath)/ClientTestListExcel.xlsx | Select-Object -ExpandProperty Name;Write-Host "##vso[task.setvariable variable=clientname]$clientvar"
- task: AzureResourceManagerTemplateDeployment@3
  inputs:
    deploymentScope: 'Resource Group'
    action: 'Create Or Update Resource Group'
    resourceGroupName: 'RgPStest'
    location: 'East US'
    overrideParameters: '-sqlname $(clientname) -dbname $(clientname) -blobstoragecontainer $(clientname) -clienttag $(clientname)'
    deploymentMode: 'Incremental'

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)