ОБНОВЛЕНИЕ РЕШЕНИЯ: Чтобы скрыть вывод переменной, вы можете использовать плагин Mask Password
Вот пример:
String myPassword = 'toto'
node {
println "my password is displayed: ${myPassword}"
wrap([$class: 'MaskPasswordsBuildWrapper', varPasswordPairs: [[password: "${myPassword}", var: 'PASSWORD']]]) {
println "my password is hidden by stars: ${myPassword}"
sh 'echo "my password wont display: ${myPassword}"'
sh "echo ${myPassword} > iCanUseHiddenPassword.txt"
}
// password was indeed saved into txt file
sh 'cat iCanUseHiddenPassword.txt'
}
https://wiki.jenkins.io/display/JENKINS/Mask+Passwords+Plugin
ОРИГИНАЛЬНЫЙ ОТВЕТ с решением регулярных выражений:
Допустим, вы хотите скрыть пароль, заключенный в кавычки, следующий код выведет My password is "****"
import java.util.regex.Pattern
String myInput = 'My password is "password1"'
def regex = Pattern.compile( /(?<=\")[a-z0-9]+(?=\")/, Pattern.DOTALL);
def matchList = myInput =~ regex
matchList.each { m ->
myInput = myInput.replaceAll( m, '****')
}
println myInput
, который нужно заменить a-z0-9
по шаблону допустимых символов в вашем пароле