На самом деле я не знаю, почему это не сработало, но вот решение проблемы.
Определите массив с секретами, которые вы хотите скрыть, вот так:
def splunkPassword = 'verySecretPa55w0rd'
def basicAuthPassword = 'my8asicAuthPa55w0rd'
def getSecrets() {
[
[password: splunkPassword, var: 'SECRET'],
[password: basicAuthPassword, var: 'SECRET']
]
}
Отказ от ответственности: я не знаю, играет ли значение SECRET
важную роль, скопируйте и вставьте его из некоторого фрагмента, и он будет работать, как и ожидалось:)
После этого вы можете обернутьлюбые вызовы в вашем конвейерном сценарии , например:
node {
wrap([$class: 'MaskPasswordsBuildWrapper', varPasswordPairs: getSecrets()]) {
stage 'First Stage' { ... }
stage 'Second Stage' { ... }
}
}
Все пароли, предоставленные в массиве getSecrets()
, будут затем маскироваться в выводе вашей сборки следующим образом:
SPLUNK_PASSWORD: ********
BASIC_AUTH_ADMIN_PASSWORD: ********