2016-06-16 12 views
0

文字列${PASSWD}を次のgroovyスクリプトを使用して暗号化しようとしています。以下のために$と\をエスケープするために、\を使用して{または}

import hudson.util.Secret 

def secret = Secret.fromString("\$\\{PASSWD\\}") 
println(secret.getEncryptedValue()) 

def decrypt = Secret.fromString("/WaEf5KeDpbhnjW+hBmV3kmpmQbwoTFh2oI1yFSuUf0=") 
println(decrypt.getPlainText()) 

は、私は次のような出力が得られます。

/WaEf5KeDpbhnjW+hBmV3kmpmQbwoTFh2oI1yFSuUf0= 
/WaEf5KeDpbhnjW+hBmV3kmpmQbwoTFh2oI1yFSuUf0= 

しかし、所望の出力がされている必要があります

/WaEf5KeDpbhnjW+hBmV3kmpmQbwoTFh2oI1yFSuUf0= 
${PASSWD} 

に思えるそのIエスケープ文字を正しく使用していません。文字列として${PASSWD}を渡すにはどうすればよいですか?

答えて

2

ちょうど単一引用符

def secret = Secret.fromString('${PASSWD}') 
を使用します
関連する問題