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"
}
お役に立てれば。