/ / Získať zoznam užívateľských premenných z Octopus - octopus-deployment

Získajte zoznam užívateľských premenných z Octopus - chobotnice-nasadenie

máme Octopus-2.0. Uložili sme poverenia služby (sú na stroji) v užívateľskej premennej chobotnice. Musím si vytvoriť aj tieto prihlasovacie údaje v SQL serveri.

Pre príklad servisného prihlasovacieho mena "machine1_service1" uloženého ako názov premennej. a heslo tohto prihlásenia je uložené v stĺpci Variabilná hodnota v chobotnici.

zatiaľ viem, že k akejkoľvek premennej hodnoty z chobotnice musíme poskytnúť presný názov premennej. ale v tomto prípade skutočne potrebujem zoznam všetkých týchto premenných.

Existuje spôsob, ako to dosiahnuť?

odpovede:

7 pre odpoveď č. 1

Áno.

Premenné chobotnice sú prístupné z aobjekt slovníka, ktorý môže byť vymenovaný. Ak budete postupovať podľa názvovej konvencie, môžete dotazovať slovník pomocou powerhell s niečím podobným nasledujúcemu. Toto by sa nazývalo v rámci vlastného kroku alebo niekde, kde môžete napísať svoj vlastný powerhell, napr. skript PostDeploy.ps1 v .nuget súbor

Povedzme, že premenné sú definované takto

tu zadajte popis obrázku

Môžete použiť tento powerhell dostať sa k nim a vymenovať okolo nich

# 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"
}

Dúfam, že to pomôže.