Size: a a a

2020 October 13

VL

V L in jenkins_ru
Jenkinsfile или пайплайн
источник

DB

Dmitry Burmistrov in jenkins_ru
от Jenkinsfile тоже отказаться. ведь идея - держать пайплайны в одном месте?
источник

HC

Henry Chinaski in jenkins_ru
Dmitry Burmistrov
от Jenkinsfile тоже отказаться. ведь идея - держать пайплайны в одном месте?
как это реализовать?

// сорь, что встряю
источник

VD

Viacheslav Dubrovsky... in jenkins_ru
Henry Chinaski
как это реализовать?

// сорь, что встряю
default Jenkinsfile
источник

DB

Dmitry Burmistrov in jenkins_ru
джобы можно создавать не только через Jenkinsfile
есть jjb и job-dsl
они вполне вписываются в iac
источник

HC

Henry Chinaski in jenkins_ru
Viacheslav Dubrovskyi
default Jenkinsfile
Это как? Есть пример?

У меня сейчас в каждом проекте лежит Jenkinsfile. И при глобальных изменениях в пайплайнах, правки превращаются в крестовые походы
источник

M

Max.d 🤖 in jenkins_ru
V L
Коллеги. Есть какие то контраргументы против держать всю логику пайплайна в shaed library и из пайплайна ее только вызывать как функцию (ну может еще параметры пробрасывать в нее)?
Зависит от случая
если у тебя абсолютно все пайплайны идентичны и, если вдруг нужно будет что поменять из-за одного проекта, ты уверен в совместимости со всеми остальными проектами в компании — why not

если нет, то, ИМХО, имеет смысл выносить только рутину, которая вряд ли когда-нибудь изменится
источник

HC

Henry Chinaski in jenkins_ru
Max.d 🤖
Зависит от случая
если у тебя абсолютно все пайплайны идентичны и, если вдруг нужно будет что поменять из-за одного проекта, ты уверен в совместимости со всеми остальными проектами в компании — why not

если нет, то, ИМХО, имеет смысл выносить только рутину, которая вряд ли когда-нибудь изменится
а если мультибранч?
источник

M

Max.d 🤖 in jenkins_ru
Henry Chinaski
а если мультибранч?
А какая разница?
источник

HC

Henry Chinaski in jenkins_ru
Max.d 🤖
А какая разница?
Дженкинсфайл должен быть в ветке(репе)
источник

HC

Henry Chinaski in jenkins_ru
иначе, билда не будет
источник

M

Max.d 🤖 in jenkins_ru
Henry Chinaski
Дженкинсфайл должен быть в ветке(репе)
ну да
источник

M

Max.d 🤖 in jenkins_ru
в чём проблема?
источник

HC

Henry Chinaski in jenkins_ru
я короч, понял. Надо всю логику выносить нафиг, и засунуть в shared
источник

VD

Viacheslav Dubrovsky... in jenkins_ru
Henry Chinaski
Это как? Есть пример?

У меня сейчас в каждом проекте лежит Jenkinsfile. И при глобальных изменениях в пайплайнах, правки превращаются в крестовые походы
Поставить https://plugins.jenkins.io/pipeline-multibranch-defaults/
Сделать в https://вашхост/configfiles/editConfig?id=Jenkinsfile с содержимым
// Jenkinsfile
library 'my-shared-library'
buildAllJobs()
и
в buildAllJobs уже решать что делать
источник

I

Ilgiz in jenkins_ru
Владимир Симаков
Всем привет, у меня есть несколько pipeline’ов в которых дублируются шаги, ткните носом, пожалйуста, как это грамотно унифицировать, чтобы не копипастить в несколько мест.
Можно же шарить артефакты между нодами
источник

HC

Henry Chinaski in jenkins_ru
Max.d 🤖
в чём проблема?
проблема в том, что реп 40+, и когда надо сделать какие-то правки, ты идёшь во все
источник

DB

Dmitry Burmistrov in jenkins_ru
Henry Chinaski
Дженкинсфайл должен быть в ветке(репе)
не обязательно
источник

HC

Henry Chinaski in jenkins_ru
Dmitry Burmistrov
не обязательно
да?

ну, у меня в UI не создалась отдельная ветка и билд не запустился. Билдились только те, в которых был Дженкинсфайл
источник

DB

Dmitry Burmistrov in jenkins_ru
все упёрлись в эти Jenkinsfile и не видят других путей
источник