Строки массивов Powershell - Отображение имени другого параметра переменной в SSIS - PullRequest
0 голосов
/ 08 марта 2020

Я автоматизирую развертывание служб SSIS. И я хочу сопоставить параметры параметры из окружающей среды. Параметры из пакета и среды имеют разные имена переменных. Пример ниже

 $ParameterCount = 2          # Value will be coming from environment variable that is set
 $vPackage1 = "vId"           # Value will be coming from environment variable 
 $vEnvironment1 = "ApiId"     # Value will be coming from environment variable
 $vPackage2 = "vKey"          # Value will be coming from environment variable
 $vEnvironment2 = "ApiKey"    # Value will be coming from environment variable

 $vPackage = [System.Collections.ArrayList]@()
 $vEnvironment= [System.Collections.ArrayList]@()

 for ($i = 1; $i -le $(ParamterCount); $i += 1) {
      # This doesnt work!!!. I want to get the value of vPackage1 variable
      $vPackage[$i].Add($vPackage + $i)      

      # This doesnt work!!!. I want to get the value of vPackage2 variable
      $vEnvironment[$i].Add($vPackage + $i)         
 }

 # Then for deployment. I want to Map those two variables.
 $Counter = $Counter + 1
 $Package.Paramters[$vPackage[$Counter]]
     .Set([Microsoft.SqlServer.Management.IntegrationServices.ParameterInfo
     + ParameterValueType]::Referenced, $vEnvironment[$Counter])

Я собираюсь использовать Bamboo для развертывания. И переменные, указанные выше, взяты из переменных из Bamboo.

Как я могу справиться с этим?

1 Ответ

0 голосов
/ 16 марта 2020

Ответ на этот вопрос заключается в том, что я создал скрипт для сопоставления переменных из файла CSV. И сохранить первый столбец из массива, так же, как второй столбец сохранить из массива. Затем сопоставьте переменные пакета и среды.

...