jobDSL plugin: настройка jenkins ci скриптом
-
Upload
vasilii-chernov -
Category
Education
-
view
1.011 -
download
2
Transcript of jobDSL plugin: настройка jenkins ci скриптом
ПЛАГИН JOB DSLJENKINS CI: НАСТРОЙКА СКРИПТОМ
РАСПРОСТРАНЕННАЯ СИТУАЦИЯ НА ПРОЕКТАХ
ПЛАГИН JOBDSL
ПЛАГИН JOB DSL
МНОГО ДЖОБ
ПЛАГИН JOB DSL
МНОГО ПАРАМЕТРОВ
ПЛАГИН JOB DSL
СЛОЖНАЯ НАСТРОЙКА
ПЛАГИН JOB DSL
ПРОБЛЕМЫ НА ПОВЕРХНОСТИ
▸ Сплошной copy&paste
▸ Нет единой базы скриптов и настроек
▸ Настройка через UI(порой на 10 экранов)
▸ Много настроек скрыто за Advanced кнопками
▸ Непонятное окружение и состояние
ЧТО НАМ ДАЁТ ПЛАГИН JOBDSL?
ПЛАГИН JOBDSL
ПЛАГИН JOB DSL
ПРЕИМУЩЕСТВА
▸ Быстрое создание новых джоб
▸ Возможность быстрого рефакторинга
▸ Возможность отслеживать изменения
▸ Работа с определёнными версиями jenkins & plugins
▸ Код в репозитории(обычная разработка)
ПЛАГИН JOB DSL
JOBDSL == GROOVY
ПЛАГИН JOB DSL
СОЗДАВАТЬ ТИПОВЫЕ ДЖОБЫ ЛЕГКО
ПЛАГИН JOB DSL
НАЧАЛО РАБОТЫ С ПЛАГИНОМ
▸ Устанавливаем
▸ Создаём SEED
▸ Делаем "посев"
▸ Запускаем SEED через gradle task: gradle rest-Dpattern=jobs/viewsSeed.groovy -DbaseUrl=http://172.16.1.140:8080/ -Dusername=tc -Dpassword=324012
▸ SEED генерирует готовые джобы
ПЛАГИН JOB DSL
ПОДДЕРЖКА СТАНДАРТНЫХ ПГАЛИНОВ JENKINS CI
▸ git / gitHub / multiple scm
▸ conditional steps
▸ ant
▸ gradle / maven
▸ build flow / env inject
▸ JaCoCo / xUnit
▸ ...
ПЛАГИН JOB DSL
ПОЛНОЦЕННАЯ ПОДДЕРЖКА INTELLIJ IDEA
ВОПРОСЫ?
ПЛАГИН 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/
ЧЕРНОВ ВАСИЛИЙ
ТЕСТИРОВЩИК EMAIL: [email protected]
SKYPE: CHERNOWASILY
BLOG: HTTP://QAQUESTIONS.WORDPRESS.COM/