Size: a a a

2020 August 31

AS

Alex S in jenkins_ru
Vladislav Kamlov
Всем привет!
Подскажите пожалуйста, как в Jenkinsfile можно прописать один раз присоединиться к удаленному серверу и выполнить там пачку команд. В simple job с этим не возникало проблем. А вот в pipeline уже долго не могу найти норм решение. Пока нашел только sshagent, но там нужно на каждую команду прописывать новое подключение. Может что-то не так делаю
Может ансиблом
источник

VK

Vladislav Kamlov in jenkins_ru
Dmitry Sergeev
sshagent... {
  sh """
ssh server <<EOF
command1
command2
command3
command4
EOF
"""
Это сработало, частично. Но не увидело закрывающего EOF
источник

VK

Vladislav Kamlov in jenkins_ru
источник

DS

Dmitry Sergeev in jenkins_ru
Vladislav Kamlov
Это сработало, частично. Но не увидело закрывающего EOF
должно работать, надо посмотреть какой реально скрипт он сгенерил
источник

DS

Dmitry Sergeev in jenkins_ru
но ты всегда можешь сделать это не через EOF, а просто использовать ";", "||", "&&" между командами
источник

VK

Vladislav Kamlov in jenkins_ru
Dmitry Sergeev
но ты всегда можешь сделать это не через EOF, а просто использовать ";", "||", "&&" между командами
&& - вот так пробовал. Первую выполняет удаленно, остальные локально
источник

DS

Dmitry Sergeev in jenkins_ru
Vladislav Kamlov
&& - вот так пробовал. Первую выполняет удаленно, остальные локально
потому что оно должно быть внутри аргумента для ssh: ssh server "command1 && comand2" а не ssh serever command1 && comand2
источник

DS

Dmitry Sergeev in jenkins_ru
ты ошибку не скинул
источник

VK

Vladislav Kamlov in jenkins_ru
Dmitry Sergeev
ты ошибку не скинул
warning: here-document at line 2 delimited by end-of-file (wanted `EOF')
источник

VK

Vladislav Kamlov in jenkins_ru
Оно ведь временно генерит этот скрипт. Как его можно отловить?
источник

DS

Dmitry Sergeev in jenkins_ru
Vladislav Kamlov
warning: here-document at line 2 delimited by end-of-file (wanted `EOF')
Это походу jenkins распарсил его, попробуй другое использовать. Например EOT
источник

DS

Dmitry Sergeev in jenkins_ru
<<EOT
blabla
blabla
EOT
источник

DS

Dmitry Sergeev in jenkins_ru
Vladislav Kamlov
warning: here-document at line 2 delimited by end-of-file (wanted `EOF')
возможно еще оступы надо сделать
источник

VK

Vladislav Kamlov in jenkins_ru
Dmitry Sergeev
возможно еще оступы надо сделать
Или наоборот убрать. Вроде вычитал, что EOF должен быть в самом начале строки. Но это уже проблема совершенно другого уровня с которой можно справиться.
Спасибо за помощь!
источник

VK

Vladislav Kamlov in jenkins_ru
Да, поставить EOF в самое начало строки скрипта помогло
источник

E

Elenhil in jenkins_ru
Vladislav Kamlov
Оно ведь временно генерит этот скрипт. Как его можно отловить?
cat $0
источник

E

Elenhil in jenkins_ru
)
источник

DS

Denis Sysadminoff in jenkins_ru
Всем привет
А кто работает с Bitbucket
Подскажите пожалуйста, как настроить запуск Job только при PR/коммите в develop и мастер?
источник

AS

Alex S in jenkins_ru
а как обычно выкладывают дженкинс джобы на гитхаб? какую папку или файл?  воркспейс весь?
источник

АЧ

Александр Черёмухин... in jenkins_ru
Привет всем. Подскажите плиз, по ходу джобы генерятся несколько текстовых файлов, в которые собираются обработанные ошибки вгрузки sql-файлов. Лежат в корне воркспейса. Каким образом показать их разработчику? На ум пока приходит либо перенос на шару, либо nginx поднимать
источник