私はこのような文字列を持っています:docker login -u username -p password docker-registry-url
。Groovy:キャプチャされたグループを置き換えるための慣習的な方法
コマンドをexecute
というGroovyスクリプトで実行します。デバッグの目的では、実行前にコマンドを出力しますが、機密データが含まれているため、ユーザー名とパスワードを難読化しています。
def printableCmd = cmd.toString()
def m = printableCmd =~ /(?:.+) -u (.+) -p (.+) (?:.+)/
if (m.matches() && m[0].size() >= 3) {
printableCmd = m[0][-1..-2].inject(m[0][0]) { acc, val -> acc.replaceAll(val, "***") }
}
上記の予想通り作品や版画docker login -u *** -p *** docker-registry-url
が、これを行うにはより多くの慣用的な方法がある場合、私は思ったんだけど。キャプチャされたグループを削除し、アスタリスクで置き換えるだけで、コマンドが間違っていないことを明確にしていますが、セキュリティ上の理由から難読化されています。
私は自分自身が正見ビハインドを使用して解決策を見つけました。あなたが私にそれを導くので、私はあなたの答えを受け入れるでしょう。 –