Variables with secret content in Jenkins jobs

Jenkins надає можливість додавати в проектів параметри. Усі параметри, інакше змінні, можуть мати значення за замовченням.

У разі якщо необхідно зберегти credentials в проекті, і є необхідність сховати їх від користувачів, які мають обмежений доступ до CI сервера, то необхідно використати тип параметру PASSWORD PARAMETER. Вказавши назву параметру і вміст, відразу ж можна побачити, що вміст змінної відразу ж приховується.

Під час використання змінної у будь-якому етапі збірки проекту, за замовченням, використавши змінну, ви її відразу ж покажете CONSOLE OUTPUT, який може бути доступний користувачам з обмеженим доступом. В такому разі використання змінних типу PASSWORD PARAMETER ніякого результату не принесло.

Для запобігання непотрібного нам виводу інформації в CONSOLE OUTPUT необхідно змінити внутрішню опцію командного інтерпретатора

  1. $ set +x (вмикаємо тихий режим)
  2. $ set -x (вимикаємо)

Детальніше за посиланням.

Отже як результат використання даної опції можна отримати CONSOLE_OUTPUT без зайвого виведення кроків.

Оголошення змінної із таємним вмістом
Крок проекту Jenkins
Вивід консолі з використання set +x

 

 

Leave a Reply