Я автоматизирую развертывание служб 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.
Как я могу справиться с этим?