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 № 1Tak.
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
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.