Size: a a a

2020 August 05

DB

Dmitry Burmistrov in jenkins_ru
джоба - это одна из сущностей дженкинса
фристайл, пайплайн - наиболее часто используемые типы джоб
пайплайн джоба содержит dsl-скрипт, который может лежать как в самой джобе, так и в сторонней scm-репе
добавить джобу в дженкинс можно разными способами
- нащелкать в UI
- закинуть готовый xml через апи
- написать и выполнить job-dsl скрипт
- воспользоваться jenkins-job-builder
источник

DB

Dmitry Burmistrov in jenkins_ru
еще есть распространенный способ с Jenkinsfile, он как раз и предполагает один пайплайн на репу
источник

GN

Gleb Nazarets in jenkins_ru
т.е. вообще все джобы, независимо от типа, не получится закинуть в гит и дергать?
допустим, пайплайн состоит из вызова 3 джоб, но каждая джоба точно так же описана где-то в гите и при ее вызове из пайплайна дернется скрипт выполнения - как-то можно сделать?
ну эт помимо того, что монорепа и один пайплайн не подходит, к сожалению)
источник

DB

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

DB

Dmitry Burmistrov in jenkins_ru
вот тут у меня есть пример для jjb https://github.com/dburm/jenkins-jobs
старый, правда. на фристайле ещё
источник

Н

Никитяо in jenkins_ru
Gleb Nazarets
т.е. вообще все джобы, независимо от типа, не получится закинуть в гит и дергать?
допустим, пайплайн состоит из вызова 3 джоб, но каждая джоба точно так же описана где-то в гите и при ее вызове из пайплайна дернется скрипт выполнения - как-то можно сделать?
ну эт помимо того, что монорепа и один пайплайн не подходит, к сожалению)
не понимаю что ты хочешь
хранить скрипты в гите и запускать их оттуда? да легко
источник

Н

Никитяо in jenkins_ru
используй load
источник

GN

Gleb Nazarets in jenkins_ru
Никитяо
не понимаю что ты хочешь
хранить скрипты в гите и запускать их оттуда? да легко
хранить описание проектов в гите, чтобы весь конфиг выглядел как "гружу репу с конфигами, выбираю нужный, дальше жду результат") потому как хотелось бы иметь историю изменений не только при помощи плагина
источник

GN

Gleb Nazarets in jenkins_ru
Dmitry Burmistrov
- получится. job-dsl и jjb в помощь
- я не рекомендую даунстримные джобы
спасибо, почитаю
источник
2020 August 06

Н

Никитяо in jenkins_ru
Переслано от Никитяо
не сталкивался с таким? не видит функцию в либе, другие функции в этой же либе видит
источник

Н

Никитяо in jenkins_ru
Переслано от Никитяо
он пытается как DSL метод выполнить и кидает NoSuchDSLMethod
источник

Н

Никитяо in jenkins_ru
Переслано от Никитяо
utils = load "lib/utils.groovy"
result = utils.func()
источник

Н

Никитяо in jenkins_ru
памагити
источник

Н

Никитяо in jenkins_ru
саму либу видит
println utils
выдает Script3@blabla
источник

Г

Григорий in jenkins_ru
если я не ошибаюсь, эта функция должна лежать в vars а не(как скорее всего у вас) src
источник

HC

Henry Chinaski in jenkins_ru
Григорий
если я не ошибаюсь, эта функция должна лежать в vars а не(как скорее всего у вас) src
+
источник

Г

Григорий in jenkins_ru
в вашем случае можете создать в vars папке файл, который называется по имени функции и в нем, в еще одной функции вызывать нужную)
источник

Н

Никитяо in jenkins_ru
хм, с другими либами и функциями исполняемыми тут же нет проблем

спасибо, сейчас попробую
источник

Н

Никитяо in jenkins_ru
у меня там просто groovy файл
источник

Г

Григорий in jenkins_ru
ну в варс создаешь файл func.groovy
в нем
import  либы(пакет там, все 
call(){
func()
}
источник