/ / Octopusからユーザー変数の一覧を取得する - octopus-deploy

Octopusからユーザ変数のリストを取得する - octopus-deploy

Octopus-2.0があります。 サービスの認証情報(マシンごとのもの)をoctopusユーザー変数に格納しました。 SQLサーバでもこれらのログインを作成する必要があります。

たとえば、サービスログイン名 "machine1_service1"は変数名として格納されます。そのログインのパスワードはタコの列変数値の下に格納されます。

これまでのところ、私はタコからの任意の変数値に我々は正確な変数名を提供する必要があることを知っています。しかしこの場合、私は実際にこれらすべての変数のリストを取得する必要があります。

これを達成する方法はありますか?

回答:

回答№1の場合は7

はい。

タコの変数はからアクセス可能です列挙できるディクショナリオブジェクト。命名規則に従えば、次のようなものでpowershellを使用して辞書を照会することができます。これはカスタムステップ内から、あるいはあなたがあなた自身のパワーシェルを書くことができるどこかから呼ばれるでしょう。 PostDeploy.ps1スクリプトを .Nuget ファイル

変数がこのように定義されているとしましょう

ここに画像の説明を入力

あなたはそれらに到達し、それらを丸めるためにこのPowerShellを使用することができます

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

お役に立てれば。