/ / Pobierz listę zmiennych użytkownika z Octopus - octopus-deploy

Uzyskaj listę zmiennych użytkownika z Octopus - octopus-deploy

mamy Octopus-2.0. Zapisaliśmy poświadczenia usługi (są one na maszynie) w zmiennej użytkownika ośmiornicy. Muszę również utworzyć te logowanie na serwerze SQL.

Dla przykładu nazwa logowania usługi „machine1_service1” jest przechowywana jako nazwa zmiennej. i hasło tego logowania jest przechowywane w kolumnie Zmienna wartość w ośmiornicy.

jak dotąd wiem, że do dowolnej wartości zmiennej z ośmiornicy musimy podać dokładną nazwę zmiennej. ale w tym przypadku faktycznie muszę uzyskać listę wszystkich tych zmiennych.

Czy istnieje sposób, aby to osiągnąć?

Odpowiedzi:

7 dla odpowiedzi № 1

Tak.

Zmienne ośmiornicy są dostępne z aobiekt słownika, który można wyliczyć. Jeśli zastosujesz konwencję nazewnictwa, możesz wysłać zapytanie do słownika za pomocą Powershella z czymś takim jak poniżej. Zostanie to wywołane z niestandardowego kroku lub gdzieś, gdzie możesz napisać własną PowerShell, np. skrypt PostDeploy.ps1 w .nuget plik

Powiedzmy, że zmienne są zdefiniowane w ten sposób

wprowadź opis obrazu tutaj

Możesz użyć tej skorupy mocy, aby dostać się do nich i wyliczyć wokół 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"
}

Mam nadzieję że to pomoże.