微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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

如何解决迭代文本文件中的每一行以将每一行设置为变量,然后循环遍历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'

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。