у нас є Octopus-2.0. Ми зберегли облікові дані служби (вони знаходяться на машині) у змінній користувача восьминога. Мені потрібно також створити ці дані для входу в SQL-сервер.
Для прикладу ім'я служби login "machine1_service1" зберігається як ім'я змінної. і пароль цього входу зберігається в стовпці Variable Value у восьминіжку.
до сих пір я знаю, що для будь-якого змінного значення з восьминога ми повинні надати точну назву змінної. але в цьому випадку я дійсно повинен отримати список всіх цих змінних.
Чи є спосіб досягти цього?
Відповіді:
7 для відповіді № 1Так.
Змінні восьминога доступні з aОб'єкт словника, який можна перерахувати. Якщо ви дотримуєтеся правил іменування, ви можете запитувати словник за допомогою PowerShell з чимось подібним. Це буде викликано з користувальницького кроку або де-небудь, де ви можете написати власну потужність, наприклад, сценарій PostDeploy.ps1 у .nuget файл
Припустимо, що змінні визначені так
Ви можете використовувати цей powerhell, щоб дістатися до них і перерахувати їх
# 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"
}
Сподіваюся, це допоможе.