Плагин Jenkins Pipeline Stage View не маскирует пароли

Я использую конвейер Jenkins для своих развертываний. Во время установки вам необходимо передать учетные данные. Мне удалось успешно замаскировать пароль в журналах консоли Jenkins, используя:

wrap([$class: 'MaskPasswordsBuildWrapper', varPasswordPairs: [[password: userElabPassword.toString(), var: 'userElabPassword'], [password: userJumpServerPassword.toString(), var: 'userJumpServerPassword']]]) {

К сожалению, я не знаю, как применить маскировку к представлению сцены, в котором по-прежнему отображаются незамаскированные пароли:

введите здесь описание изображения введите здесь описание изображения

Это ошибка? Или надо как-то настроить?

Используемые версии:

Конвейер: Плагин Stage View: 2.19 Плагин Mask Passwords: 2.13 Jenkins: 2.263


person aerion    schedule 13.01.2021    source источник
comment
Интересно, это дизайн или ошибка, потому что это ужасно.   -  person t_sologub    schedule 06.05.2021


Ответы (3)


Если вы используете интерполяцию строк, как показано ниже

sh "password ${PASS}"

Попробуйте заменить его на

sh 'password $PASS'

https://www.jenkins.io/doc/book/pipeline/jenkinsfile/#string-interpolation

Однако это может работать только для переменной среды. PASS в моем примере выше.

person Egor    schedule 04.02.2021

Я решил это, используя sshpass с флагом -e и передав учетные данные через переменную среды. Таким образом, я полностью избегаю использования пароля в командной строке, поэтому он не отображается в журнале плагина Pipeline Stage View. Тем не менее, неработающая маскировка пароля в этом плагине по-прежнему является проблемой.

person aerion    schedule 05.02.2021

В Jenkins Jira есть тикет с большим количеством примеров того, как с этим справиться. https://issues.jenkins.io/browse/JENKINS-59214

person t_sologub    schedule 07.05.2021