/ / Отримати список змінних користувача з Octopus - octopus-deploy

Отримайте список користувацьких змінних з Octopus - octopus-deploy

у нас є 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"
}

Сподіваюся, це допоможе.