Шаг оболочки рабочего процесса Jenkins и пароли

Есть ли способ с помощью шага «sh» рабочего процесса Jenkins скрыть или замаскировать то, что выполняется из вывода консоли сборки?

В настоящее время я использую его для выполнения команды, содержащей пароль, и это отображается в виде обычного текста в выводе сборки.


person user3617723    schedule 02.11.2015    source источник


Ответы (2)


Установите плагин привязки учетных данных и выполните withCredentials шаг, чтобы получить пароль из надежного источника. Он будет автоматически подавлен из любого вывода сборки в этом блоке.

person Jesse Glick    schedule 03.11.2015
comment
Я пытался сделать это, к сожалению, даже используя код, сгенерированный генератором фрагментов, я получаю сообщение об ошибке groovy.lang.MissingPropertyException: No such property: USERNAME for class: WorkflowScript - person user3617723; 09.11.2015
comment
Хорошо, похоже, потому что документация может быть неправильной, вам нужно использовать env.USERNAME. - person user3617723; 10.11.2015
comment
env.PROP из кода Groovy. Для внешних процессов это просто переменная среды. - person Jesse Glick; 20.12.2015

Вам следует взглянуть на этот плагин. Он позволит вам замаскируйте переменную пароля в задании и его выводе.

person Eytan Avisror    schedule 02.11.2015
comment
Кажется, это не работает для того, как я использую рабочий процесс, я думаю, что тот факт, что пароль теряется, когда вы входите в сценарий рабочего процесса, поэтому плагин не маскирует его. - person user3617723; 03.11.2015