jobdsl plugin: настройка jenkins ci скриптом

16
ПЛАГИН JOB DSL JENKINS CI: НАСТРОЙКА СКРИПТОМ

Upload: vasilii-chernov

Post on 15-Apr-2017

1.001 views

Category:

Education


2 download

TRANSCRIPT

Page 1: jobDSL plugin: настройка jenkins ci скриптом

ПЛАГИН JOB DSLJENKINS CI: НАСТРОЙКА СКРИПТОМ

Page 2: jobDSL plugin: настройка jenkins ci скриптом

РАСПРОСТРАНЕННАЯ СИТУАЦИЯ НА ПРОЕКТАХ

ПЛАГИН JOBDSL

Page 3: jobDSL plugin: настройка jenkins ci скриптом

ПЛАГИН JOB DSL

МНОГО ДЖОБ

Page 4: jobDSL plugin: настройка jenkins ci скриптом

ПЛАГИН JOB DSL

МНОГО ПАРАМЕТРОВ

Page 5: jobDSL plugin: настройка jenkins ci скриптом

ПЛАГИН JOB DSL

СЛОЖНАЯ НАСТРОЙКА

Page 6: jobDSL plugin: настройка jenkins ci скриптом

ПЛАГИН JOB DSL

ПРОБЛЕМЫ НА ПОВЕРХНОСТИ

▸ Сплошной copy&paste

▸ Нет единой базы скриптов и настроек

▸ Настройка через UI(порой на 10 экранов)

▸ Много настроек скрыто за Advanced кнопками

▸ Непонятное окружение и состояние

Page 7: jobDSL plugin: настройка jenkins ci скриптом

ЧТО НАМ ДАЁТ ПЛАГИН JOBDSL?

ПЛАГИН JOBDSL

Page 8: jobDSL plugin: настройка jenkins ci скриптом

ПЛАГИН JOB DSL

ПРЕИМУЩЕСТВА

▸ Быстрое создание новых джоб

▸ Возможность быстрого рефакторинга

▸ Возможность отслеживать изменения

▸ Работа с определёнными версиями jenkins & plugins

▸ Код в репозитории(обычная разработка)

Page 9: jobDSL plugin: настройка jenkins ci скриптом

ПЛАГИН JOB DSL

JOBDSL == GROOVY

Page 10: jobDSL plugin: настройка jenkins ci скриптом

ПЛАГИН JOB DSL

СОЗДАВАТЬ ТИПОВЫЕ ДЖОБЫ ЛЕГКО

Page 11: jobDSL plugin: настройка jenkins ci скриптом

ПЛАГИН JOB DSL

НАЧАЛО РАБОТЫ С ПЛАГИНОМ

▸ Устанавливаем

▸ Создаём SEED

▸ Делаем "посев"

▸ Запускаем SEED через gradle task: gradle rest-Dpattern=jobs/viewsSeed.groovy -DbaseUrl=http://172.16.1.140:8080/ -Dusername=tc -Dpassword=324012

▸ SEED генерирует готовые джобы

Page 12: jobDSL plugin: настройка jenkins ci скриптом

ПЛАГИН JOB DSL

ПОДДЕРЖКА СТАНДАРТНЫХ ПГАЛИНОВ JENKINS CI

▸ git / gitHub / multiple scm

▸ conditional steps

▸ ant

▸ gradle / maven

▸ build flow / env inject

▸ JaCoCo / xUnit

▸ ...

Page 13: jobDSL plugin: настройка jenkins ci скриптом

ПЛАГИН JOB DSL

ПОЛНОЦЕННАЯ ПОДДЕРЖКА INTELLIJ IDEA

Page 14: jobDSL plugin: настройка jenkins ci скриптом

ВОПРОСЫ?

Page 15: jobDSL plugin: настройка jenkins ci скриптом

ПЛАГИН JOB DSL

ПОЛЕЗНЫЕ ССЫЛКИ

▸ https://jenkinsci.github.io/job-dsl-plugin/#

▸ http://job-dsl.herokuapp.com/

▸ https://groups.google.com/forum/?fromgroups#!forum/job-dsl-plugin

▸ https://github.com/tjlee/job-dsl-gradle-example

▸ https://qaquestions.wordpress.com/2016/01/13/jenkins-jobdsl-simple-questions-and-answers/

Page 16: jobDSL plugin: настройка jenkins ci скриптом

ЧЕРНОВ ВАСИЛИЙ

ТЕСТИРОВЩИК EMAIL: [email protected]

SKYPE: CHERNOWASILY

BLOG: HTTP://QAQUESTIONS.WORDPRESS.COM/