Size: a a a

2020 August 03

DS

Dmitry Sergeev in jenkins_ru
Pavel Nov
17:25:36  + echo ****
17:25:36  ****
17:25:36  + export SSH_PRIVATE_KEY = ****
Понятно что в значении ключа звездочки будут, но ты сам этот ключ глазами то видел? Проверял? Мб там credentails хрень отдает
источник

PN

Pavel Nov in jenkins_ru
Dmitry Sergeev
Понятно что в значении ключа звездочки будут, но ты сам этот ключ глазами то видел? Проверял? Мб там credentails хрень отдает
существует и точно валиден - с эти ключем дженкинс ходит по другим репкам и забирает оттуда код. Так что креды валидные
источник

PN

Pavel Nov in jenkins_ru
почему вот такое простое не работает:

                   echo ${SSH_PRIVATE_KEY}
                   export SSH_PRIVATE_KEY = '${SSH_PRIVATE_KEY}'

это бы решило все траблы (
источник

DS

Dmitry Sergeev in jenkins_ru
Pavel Nov
существует и точно валиден - с эти ключем дженкинс ходит по другим репкам и забирает оттуда код. Так что креды валидные
это круто, что Jenkins с помощью него ходит куда-то. Но ты сам не проверял его  и в глаза не видел что конктретно возвращает credentials('git-ssh-key') ?
источник

AD

Alex Di in jenkins_ru
эм этои не безопасно как минимум, к хранению ключа  вообще есть требования
источник

DS

Dmitry Sergeev in jenkins_ru
Pavel Nov
существует и точно валиден - с эти ключем дженкинс ходит по другим репкам и забирает оттуда код. Так что креды валидные
вот это https://t.me/jenkins_ru/36708 что выдает?
источник

PN

Pavel Nov in jenkins_ru
Dmitry Sergeev
это круто, что Jenkins с помощью него ходит куда-то. Но ты сам не проверял его  и в глаза не видел что конктретно возвращает credentials('git-ssh-key') ?
ключ в креды засовывал предыдущий админ. Я декриптовал его, да, там лежит RSA-ключ
источник

PN

Pavel Nov in jenkins_ru
Dmitry Sergeev
Странно, неужели он должен так делать. А за тести вот это
environment {
   SSH_PRIVATE_KEY1 = credentials('git-ssh-key')
steps {
   sh '''
                 export SSH_PRIVATE_KEY=${SSH_PRIVATE_KEY1}
       docker build --rm --no-cache --build-arg SSH_PRIVATE_KEY -f /path-to-/Dockerfile -t local/target:latest .
       '''
сек
источник

DS

Dmitry Sergeev in jenkins_ru
Pavel Nov
ключ в креды засовывал предыдущий админ. Я декриптовал его, да, там лежит RSA-ключ
то есть ты на 100% уверен, что в переменную SSH_PRIVATE_KEY попадает валидный RSA?
источник

PN

Pavel Nov in jenkins_ru
Dmitry Sergeev
то есть ты на 100% уверен, что в переменную SSH_PRIVATE_KEY попадает валидный RSA?
+
источник

С

Сайхан in jenkins_ru
или там путь до файла с ключом?
источник

С

Сайхан in jenkins_ru
просто абсолютный путь
источник

PN

Pavel Nov in jenkins_ru
17:34:10  + //echo
17:34:10  /var/lib/jenkins-slave/workspace/applications/production/trigger/build-and-push-image@tmp/durable-f13ec032/script.sh: line 2: //echo: Нет такого файла или каталога

вообще валится
источник

DS

Dmitry Sergeev in jenkins_ru
оки, но в валидном RSA есть переносы строки, а echo "blabla\nblabbla" выведет тебе НЕ

blabla
labbla


А blabla\nblabbla. Или если ты прочитаешь файл в переменную (var1=`cat file`). То echo тебе выведет "blabla blabbla" вместо переноса строки будет пробел
источник

DS

Dmitry Sergeev in jenkins_ru
Pavel Nov
17:34:10  + //echo
17:34:10  /var/lib/jenkins-slave/workspace/applications/production/trigger/build-and-push-image@tmp/durable-f13ec032/script.sh: line 2: //echo: Нет такого файла или каталога

вообще валится
на этом этапе валится?
17:11:23  Step 5/22 : RUN echo "${SSH_PRIVATE_KEY}" > /root/.ssh/id_rsa && chmod 0600 /root/.ssh/id_rsa
17:11:23   ---> Running in 6e15bc139ddd
?
источник

DS

Dmitry Sergeev in jenkins_ru
В моем примере echo вообще не было в jenkins коде
источник

PN

Pavel Nov in jenkins_ru
Сайхан
или там путь до файла с ключом?
нет, это type: SSH Username with private key
источник

DS

Dmitry Sergeev in jenkins_ru
источник

С

Сайхан in jenkins_ru
Pavel Nov
нет, это type: SSH Username with private key
просто у меня в дженкинсе в переменной SSH_PRIVATE_KEY находится именно путь до файла где ключ
источник

С

Сайхан in jenkins_ru
не сам ключ
источник