Size: a a a

2021 January 31

HC

Henry Chinaski in jenkins_ru
unixshaman
Нуу, кажется что да.
Т.е. у меня есть 1 пайплайн, который в зависимости от имени пайплайна работает по разному. Этот 1 пайплайн лежит в GitLab, а в Jenkins у меня создано куча пайплайнов, которые как раз выгружаются из того единственного, который в GitLab.

И я хочу автоматизировать процесс создания этого списка пайплайна в Jenkins, чтобы структуру можно было на разных окружениях раскатывать. А то в существующих пайплайнах забит путь к GitLab для этого окружения, ну и всякие другие параметры хочу там заодно менять.

Собственно, хочу 1 пайплайн - который мне будет раскатывать все остальные. И не мучиться с ручным созданием всей структуры каждый раз.
я нечто подобное делал. Переводил сидДжобу на пайплайн, в котором указывал списки для билда в разных окружениях. Например, девелоперские билды исключал из продовского Дженкинса, чтобы не создавать километровый общий список
источник

u

unixshaman in jenkins_ru
Я может быть немного не догоняю что-то, а сидджоба и пайплайн - в котором написано
pipelineJob('github-demo') {
   definition {
       cpsScm {
           scm {
               git {
                   remote {
                       github('jenkinsci/pipeline-examples')
                   }
               }
           }
           scriptPath('declarative-examples/simple-examples/environmentInStage.groovy')
       }
   }
}
Это не одно и тоже?
источник

E

Elenhil in jenkins_ru
unixshaman
Нуу, кажется что да.
Т.е. у меня есть 1 пайплайн, который в зависимости от имени пайплайна работает по разному. Этот 1 пайплайн лежит в GitLab, а в Jenkins у меня создано куча пайплайнов, которые как раз выгружаются из того единственного, который в GitLab.

И я хочу автоматизировать процесс создания этого списка пайплайна в Jenkins, чтобы структуру можно было на разных окружениях раскатывать. А то в существующих пайплайнах забит путь к GitLab для этого окружения, ну и всякие другие параметры хочу там заодно менять.

Собственно, хочу 1 пайплайн - который мне будет раскатывать все остальные. И не мучиться с ручным созданием всей структуры каждый раз.
Вы хотите jobdsl
источник

HC

Henry Chinaski in jenkins_ru
unixshaman
Я может быть немного не догоняю что-то, а сидджоба и пайплайн - в котором написано
pipelineJob('github-demo') {
   definition {
       cpsScm {
           scm {
               git {
                   remote {
                       github('jenkinsci/pipeline-examples')
                   }
               }
           }
           scriptPath('declarative-examples/simple-examples/environmentInStage.groovy')
       }
   }
}
Это не одно и тоже?
это часть

ща залью на пастбин пайплайн
источник

u

unixshaman in jenkins_ru
Или вы имеете ввиду, что сидджоба - это есть прямо UI конструктор, в котором можно покликать типо формочки, и получить генератор пайплайнов?
источник

E

Elenhil in jenkins_ru
Если я правильно понял вашу задачу, он ее решает на 100%
источник

u

unixshaman in jenkins_ru
Elenhil
Вы хотите jobdsl
Но jobdsl я так понимаю сами пайплайны не может получить, в нем можно получить только настройки jenkins + плагинов, но вот структуру типо дальше надо отдельно кодом раскатывать. И вот как раз этот код хотелось как-то сгенерировать/получить, а не печатать по документации
источник

E

Elenhil in jenkins_ru
Вам надо всего лишь описать ваши текущие джобы на нем это несложно
источник

HC

Henry Chinaski in jenkins_ru
unixshaman
Или вы имеете ввиду, что сидджоба - это есть прямо UI конструктор, в котором можно покликать типо формочки, и получить генератор пайплайнов?
скажем, для первого закачивания сидДжобу вручную надо создать, а потом она будет применяться из гита
источник

E

Elenhil in jenkins_ru
unixshaman
Но jobdsl я так понимаю сами пайплайны не может получить, в нем можно получить только настройки jenkins + плагинов, но вот структуру типо дальше надо отдельно кодом раскатывать. И вот как раз этот код хотелось как-то сгенерировать/получить, а не печатать по документации
Что такое "получить пайплайн"?
источник

E

Elenhil in jenkins_ru
Джобдсл это job as a code
источник

E

Elenhil in jenkins_ru
Вы описываете в дсл формате всё что у вас открывается в джобе по кнопочке configure job, потом скармливаете спец степу в пайпе и всё
источник

u

unixshaman in jenkins_ru
Elenhil
Что такое "получить пайплайн"?
https://server/configuration-as-code/viewExport
Вот тут отсутствует описание джобов
источник

E

Elenhil in jenkins_ru
У вас готова джоба
источник

E

Elenhil in jenkins_ru
unixshaman
https://server/configuration-as-code/viewExport
Вот тут отсутствует описание джобов
При чем тут это
источник

E

Elenhil in jenkins_ru
Я про jobdsl
источник

E

Elenhil in jenkins_ru
А не jcasc
источник

HC

Henry Chinaski in jenkins_ru
@unixshaman
https://pastebin.com/xt1dJGzY

я делал давно, поэтому там не всё изящно, но для примера сойдёт. Джоба и пайплайн разделены /////
источник

u

unixshaman in jenkins_ru
Elenhil
А не jcasc
Ок, jcasc пропустили/забыли. Вернулись к jobdsl. Это тип джобы такой или что?
источник

E

Elenhil in jenkins_ru
unixshaman
Ок, jcasc пропустили/забыли. Вернулись к jobdsl. Это тип джобы такой или что?
Нет.
источник