Size: a a a

2021 August 12

C

Combot in jenkins_ru
Total messages: 54513
источник

DS

Dmitry Sergeev in jenkins_ru
да, степ readJson
источник

Ri

Rustam is not a func... in jenkins_ru
как можно выполнять bash команды скрипты для произвольной машины по ssh? jenkins поднят в docker, если это важно.
источник

Ri

Rustam is not a func... in jenkins_ru
смотрел плагины, которые по ssh работают нигде не нашел задания ключа типа ssh - i ./secret.key root@some.server.io.
подскажите jenkins баяре как подступится к задаче?.. буду рад любой помощи.
Делаю джобу по созданию присета по работающему продукту и накатку на опциональную машину из env variable target.
источник

ł

łibfitź.r13.a in jenkins_ru
Выглядит как задача для ansible
источник

I

Ilgiz in jenkins_ru
Создать ssh ключи для пользователя Jenkins, раскидать по хостам, ходить на другие машины из пайплайна как к себе домой
источник

DB

Dmitry Burmistrov in jenkins_ru
ключи для ssh раздаются через sshagent https://www.jenkins.io/doc/pipeline/steps/ssh-agent/
источник

DS

Dmitry Sergeev in jenkins_ru
sh "ssh user@server command"
источник

ł

łibfitź.r13.a in jenkins_ru
Господа, помогите советом
template = readFile( file: "...", encoding: 'UTF-8', )
binding = [ ... ]
engine = new groovy.text.SimpleTemplateEngine()
res = engine.createTemplate(template).make(binding)

Понятно, что не работает, потому что темплейт не serializable. Понятно, что надо обернуть подобное в @NonCPS. Непонятно, как правильно это сделать, и можно ли обойтись без shared library?
Пробовал вынести последние две строки в отдельную функцию с аннотацией - ругается
источник

Ri

Rustam is not a func... in jenkins_ru
вот с этим завелось, но public key руками надо кидать хотя может сработать
ssh-copy-id -i ~/.ssh/other_key.pub user@remote-host
осталось подумать как закинуть. Ясненько что нужно через user:password скинуть public key
источник

PK

Pavel Kamyshev in jenkins_ru
ясно, что для всего нужно правильный инструмент использовать
источник

Ri

Rustam is not a func... in jenkins_ru
я хз, что посоветуешь?
источник

PK

Pavel Kamyshev in jenkins_ru
уже писали
источник

PK

Pavel Kamyshev in jenkins_ru
имхо, если тачка не подключена как слейв к дженкинс, то не нужно на нее по ssh лезть из джобы
источник

Ri

Rustam is not a func... in jenkins_ru
ясно, посмотрю
источник

Ri

Rustam is not a func... in jenkins_ru
спасибо, всем
источник

ł

łibfitź.r13.a in jenkins_ru
Ап?
Добавлю, что попробовал еще StreamingTemplateEngine, с тем же результатом - вернее, его отсутствием
источник

AA

A A in jenkins_ru
господа, можно ли в женкисе реализовать подобное
https://www.d-logic.net/code/help/ci/img/pipelines_grouped.png
т.е. несколько паралельных жобов, которые могут запускаться вручную.. а так же перезапускаться из того же пайплайна без запуска нового, и сохранинеие всех внутренних переменных. например Pipeline id

нужно чтобы запускать выборочно деплой на разные енвы после билда и теста.
источник

M

Max.d 🤖 in jenkins_ru
По-моему, для таких случаев создаётся артефакт где-нибудь на внешнем хранилище, а дальше уже можно с ним извращаться как угодно
источник

AA

A A in jenkins_ru
да.. но как в след билде узнать номер этого артефакта.. у нас это докер имидж.. допусти в gitlab ci это делается просто.. там можно рестартить жобы как угодно и когда угодно.. все метаданные конкретного папйплайна сохранятся.. те.. номер коммита, номер папйплайна ветка и тд и тп..

в женкисе же если делать рестарт с какогото стейджа, то он создает новый паплайн и просто пропускает все стейджи до него.. ну это не то что нужно
источник