Я получаю пароли от Ansible как часть конвейера Jenkins, а затем хочу замаскировать эти пароли в сценариях оболочки, запущенных из Jenkins.
Сложность состоит в том, что эти пароли не являются параметрами конвейера или учетными данными Jenkins.
Я вижу, что плагин mask passwords позволяет маскировать регулярные выражения при предопределениив Управление Дженкинс.Здесь я хочу определить регулярное выражение (или буквенную строку) для программной маскировки.
Мне бы хотелось получить что-то вроде этого:
def password = getPasswordFromAnsible()
maskPassword(password)
sh "applogin -u ${username} -p ${password}"
Этот скрипт sh
долженсгенерируйте в журнале консоли следующее:
sh "applogin -u my_username -p ******"