/ / Obtener la lista de variables de usuario de Octopus - octopus-deploy

Obtenga la lista de variables de usuario de Octopus - octopus-deploy

Tenemos Octopus-2.0. Almacenamos las credenciales de servicio (son por máquina) en la variable de usuario de Octopus. Necesito crear estos datos de inicio de sesión en el servidor SQL también.

Para el servicio de ejemplo, nombre de inicio de sesión "machine1_service1" almacenado como nombre de variable. y la contraseña de ese inicio de sesión se almacena en la columna Valor variable en pulpo.

Hasta ahora sé que para cualquier valor de variable de pulpo necesitamos proporcionar el nombre exacto de la variable. pero en este caso realmente necesito obtener una lista de todas estas variables.

¿Hay alguna manera de lograr esto?

Respuestas

7 para la respuesta № 1

Sí.

Las variables del pulpo son accesibles desde unObjeto de diccionario que puede ser enumerado. Si sigue una convención de nombres, puede consultar el diccionario utilizando powershell con algo como lo siguiente. Esto se llamará desde un paso personalizado o en algún lugar donde pueda escribir su propio powershell, por ejemplo. un script PostDeploy.ps1 en el .nuget archivo

Digamos que las variables se definen así.

enter image description here

Puedes usar este PowerShell para llegar a ellos y enumerarlos.

# Get service accounts
$serviceAccounts = $OctopusParameters.keys | ? {$_ -like "service-*"}
write-host "Accounts found:" $serviceAccounts.count

foreach($account in $serviceAccounts)
{
write-host "Account: $account"

$password = $OctopusParameters[$account]
write-host "Password: $password"
}

Espero que esto ayude.