Как передать учетные данные Jenkins в Dockerfile / Shell? - PullRequest
0 голосов
/ 27 августа 2018

У меня есть Makefile с:

docker build --build-arg USER=${USER} --build-arg PASSWD=${PASSWD}

и я строю его в скрипте jenkins с:

withCredentials([usernamePassword(credentialsId: 'my-credentials', passwordVariable: 'PASSWD', usernameVariable: 'USER')]) { (build_step) }

В сценарии Dockerfile у меня есть:

ARG USER

ARG PASSWD 

curl -u ${USER}:${PASSWD}

Где пара USER / PASSWD передается в repo / API.

Какие шаги необходимо выполнить для пользователя USER / PASSWD? Я перепробовал много вариантов решений / синтаксиса и экспорт RUN. Кажется, никто не работает.

Есть ли способ запустить эхо-переменные из dockerfile? Журнал Jenkins показывает либо имя переменной, либо пробелы для большинства попыток.

1 Ответ

0 голосов
/ 27 августа 2018

Вы можете передать аргументы в dockerile, используя --build-arg. Так что в этом случае вы можете запустить что-то вроде docker build --build-arg USER=${USER} --build-arg PASSWD=${PASSWD}

...