Size: a a a

2020 August 03

С

Сайхан in jenkins_ru
всего лишь путь
источник

PN

Pavel Nov in jenkins_ru
Dmitry Sergeev
ну дык это sshUserPrivateKey а не credentails('key')
я осознал ошибку, благодарю! То есть мне нужно переопределить тип кред, попытаться экпортировать полученый ***- ключ в переменную экземпляра сборщика и все должно получиться?
источник

DS

Dmitry Sergeev in jenkins_ru
Pavel Nov
я осознал ошибку, благодарю! То есть мне нужно переопределить тип кред, попытаться экпортировать полученый ***- ключ в переменную экземпляра сборщика и все должно получиться?
в твоем случае не получится потому что вот https://t.me/jenkins_ru/36744
источник

PN

Pavel Nov in jenkins_ru
из-за маскирования ключа при запущеной джобе?
источник

DS

Dmitry Sergeev in jenkins_ru
Pavel Nov
из-за маскирования ключа при запущеной джобе?
нет из-за echo "${SSH_PRIVATE_KEY}" > file в билде. Где SSH_PRIVATE_KEY имеет переносы строк
источник

DS

Dmitry Sergeev in jenkins_ru
Я вроде понятно написал выше, не знаю как еще подробней это описать
источник

PN

Pavel Nov in jenkins_ru
Dmitry Sergeev
Я вроде понятно написал выше, не знаю как еще подробней это описать
Я проанализирую попозже в более спокойной обстановке, спасибо. То есть задача не имеет бест-практис-решения (
источник

С

Сайхан in jenkins_ru
эту строку
RUN echo "${SSH_PRIVATE_KEY}" > /root/.ssh/id_rsa && chmod 0600 /root/.ssh/id_rsa
наверное надо заменить на эту
COPY "${SSH_PRIVATE_KEY}" /root/.ssh/id_rsa && chmod 0600 /root/.ssh/id_rsa
источник

DS

Dmitry Sergeev in jenkins_ru
Сайхан
эту строку
RUN echo "${SSH_PRIVATE_KEY}" > /root/.ssh/id_rsa && chmod 0600 /root/.ssh/id_rsa
наверное надо заменить на эту
COPY "${SSH_PRIVATE_KEY}" /root/.ssh/id_rsa && chmod 0600 /root/.ssh/id_rsa
">" и "&&" убери в COPY
источник

С

Сайхан in jenkins_ru
вот так
источник

С

Сайхан in jenkins_ru
Dmitry Sergeev
">" и "&&" убери в COPY
чмод нужен
источник

DS

Dmitry Sergeev in jenkins_ru
Сайхан
чмод нужен
COPY не RUN, он не умеет выполнять команды. Просто копирует файлы
источник

С

Сайхан in jenkins_ru
а точняк
источник

С

Сайхан in jenkins_ru
COPY "${SSH_PRIVATE_KEY}" /root/.ssh/id_rsa
RUN chmod 0600 /root/.ssh/id_rsa
источник

DB

Dmitry Burmistrov in jenkins_ru
Сайхан
COPY "${SSH_PRIVATE_KEY}" /root/.ssh/id_rsa
RUN chmod 0600 /root/.ssh/id_rsa
и я вас поздравляю с утечкой ключа через имидж
источник

PN

Pavel Nov in jenkins_ru
Dmitry Burmistrov
и я вас поздравляю с утечкой ключа через имидж
+
источник

DS

Dmitry Sergeev in jenkins_ru
Pavel Nov
Я проанализирую попозже в более спокойной обстановке, спасибо. То есть задача не имеет бест-практис-решения (
ну начать с тоит с того, что ssh ключ в образе уже антипаттерн
источник

DS

Dmitry Sergeev in jenkins_ru
насчет echo ошибся. RUN echo "${SSH_PRIVATE_KEY}" > /root/.ssh/id_rsa && chmod 0600 /root/.ssh/id_rsa норм отрабоать должно
источник

PN

Pavel Nov in jenkins_ru
Я именно этого и пытаюсь избежать через docker multistage build. Так бы я вообще не парился бы с подсовыванием ключа. Дело в том  что подсунуть его первой стадии биулда можно только через ARG. Я не нашел других методов вменяемых
источник

DS

Dmitry Sergeev in jenkins_ru
Pavel Nov
Я именно этого и пытаюсь избежать через docker multistage build. Так бы я вообще не парился бы с подсовыванием ключа. Дело в том  что подсунуть его первой стадии биулда можно только через ARG. Я не нашел других методов вменяемых
Тянешь все зависимости билда из jenkins. А затем собираешь образы. Нет смысла из образа пулить репы
источник