Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

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

2,146 views

Published on

Небольшой обзор возможностей плагина jobDSL для Jenkins CI. Плагин позволяет очень быстро настраивать jenkins job и превратить рутинную настройку в управляемый и поддерживаемый код

Published in: Education
  • Be the first to comment

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

  1. 1. ПЛАГИН JOB DSL JENKINS CI: 
 НАСТРОЙКА СКРИПТОМ
  2. 2. РАСПРОСТРАНЕННАЯ СИТУАЦИЯ НА ПРОЕКТАХ ПЛАГИН JOBDSL
  3. 3. ПЛАГИН JOB DSL МНОГО ДЖОБ
  4. 4. ПЛАГИН JOB DSL МНОГО ПАРАМЕТРОВ
  5. 5. ПЛАГИН JOB DSL СЛОЖНАЯ НАСТРОЙКА
  6. 6. ПЛАГИН JOB DSL ПРОБЛЕМЫ НА ПОВЕРХНОСТИ ▸ Сплошной copy&paste ▸ Нет единой базы скриптов и настроек ▸ Настройка через UI(порой на 10 экранов) ▸ Много настроек скрыто за Advanced кнопками ▸ Непонятное окружение и состояние
  7. 7. ЧТО НАМ ДАЁТ ПЛАГИН JOBDSL? ПЛАГИН JOBDSL
  8. 8. ПЛАГИН JOB DSL ПРЕИМУЩЕСТВА ▸ Быстрое создание новых джоб ▸ Возможность быстрого рефакторинга ▸ Возможность отслеживать изменения ▸ Работа с определёнными версиями jenkins & plugins ▸ Код в репозитории(обычная разработка)
  9. 9. ПЛАГИН JOB DSL JOBDSL == GROOVY
  10. 10. ПЛАГИН JOB DSL СОЗДАВАТЬ ТИПОВЫЕ ДЖОБЫ ЛЕГКО
  11. 11. ПЛАГИН JOB DSL НАЧАЛО РАБОТЫ С ПЛАГИНОМ ▸ Устанавливаем ▸ Создаём SEED ▸ Делаем "посев" ▸ Запускаем SEED через gradle task: 
 gradle rest-Dpattern=jobs/viewsSeed.groovy -DbaseUrl=http://172.16.1.140:8080/ -Dusername=tc -Dpassword=324012 ▸ SEED генерирует готовые джобы
  12. 12. ПЛАГИН JOB DSL ПОДДЕРЖКА СТАНДАРТНЫХ ПГАЛИНОВ JENKINS CI ▸ git / gitHub / multiple scm ▸ conditional steps ▸ ant ▸ gradle / maven ▸ build flow / env inject ▸ JaCoCo / xUnit ▸ ...
  13. 13. ПЛАГИН JOB DSL ПОЛНОЦЕННАЯ ПОДДЕРЖКА INTELLIJ IDEA
  14. 14. ВОПРОСЫ?
  15. 15. ПЛАГИН 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/
  16. 16. ЧЕРНОВ ВАСИЛИЙ ТЕСТИРОВЩИК EMAIL: V.CHERNOV@CRYSTALS.RU SKYPE: CHERNOWASILY BLOG: HTTP://QAQUESTIONS.WORDPRESS.COM/

×