Play IT

Job DSL Playground

Интерактивное демо «Job DSL Playground» — раздел Энциклопедия · Языки программирования.

languagesencyclopedia

Job DSL Playground

Выберите пресет — справа появятся jobs и views, которые создаст seed-скрипт

pipelineJob('shop-build') {
    description('Сборка shop на каждый push в main')
    definition {
        cpsScm {
            scm {
                git {
                    remote { url('https://github.com/example/shop.git') }
                    branch('main')
                }
            }
            scriptPath('Jenkinsfile')
        }
    }
    triggers {
        scm('H/15 * * * *')
    }
}

pipelineJob создаёт Pipeline as Code; triggers scm — опрос Git каждые ~15 мин.

Результат на Jenkins controller

  • Pipelineshop-buildScript from SCM: Jenkinsfile

Seed job — поток

Как DSL из Git попадает в дерево jobs

jobs/*.groovy или dsl/*.groovy