Как я могу использовать системную переменную Linux в моем Jenkinsfile?

Я хочу использовать завиток с именем пользователя и паролем, которые я установил в файле bashrc. то есть:

curl -u $jenkuser:$jenkpass foobar.org

но это не работает для меня. Итак, что является хорошим способом установить секретные учетные данные, которые мне не нужны в моем repo/Jenkinsfile


person Cary Snyder    schedule 03.12.2019    source источник
comment
укажите is not working for me   -  person Crocsx    schedule 03.12.2019
comment
это говорит о том, что учетные данные не были предоставлены. Та же команда curl работает через командную строку, но кредиты здесь не передаются   -  person Cary Snyder    schedule 03.12.2019
comment
Отвечает ли это на ваш вопрос? Переменные среды в Jenkins   -  person Adiii    schedule 03.12.2019


Ответы (1)


Создайте проект Jenkins с шагом сборки Execute shell. В этой оболочке вы можете запустить команду curl и установить учетные данные, есть одна опция с именем Эта сборка параметризована, где вы можете создать параметр пароля. . Эти параметры можно использовать в оболочке с командой curl. Вот скриншот моего тестового проекта. Этот способ безопасен, поскольку пароль хранится в зашифрованном виде.

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

person Parth H. Jadav    schedule 03.12.2019