SlideShare a Scribd company logo
Jenkins




   Juri Timoshin @
Continuous Integration Tool

    Monitors

    Builds

    Publishes results

    History, Weather

    Transparency
Alternatives
60%

50%

40%

30%

20%

10%

 %
      Jenkins/Hudson   TeamCity   Bamboo   CruiseControl
Open Source Project

    Author: Kohsuke Kawaguchi
    
        Community driven
    
        http://jenkins-ci.org

    Easy to install/start
    
        java -jar jenkins.war
    
        Packages for every OS available

    Extensible - 400+ plugins

    Active
    
        ~7 years old, ~400 releases, ~250 committers
Why?

    Life without Jenkins
    
        Commit breaks build – you learn it from colleague
        in an hour
    
        Autotests nightly send emails, nobody reads them
    
        Long turnarounds, much time is wasted

    Life with Jenkins
    
        Commit breaks build – you learn it in <5 mins
    
        Autotests finished in 30 mins, send email only if
        broken
    
        Almost                    , less wasted time
Distributed Builds

    Different environments, Isolation

    Master
    
        Stores all the important info

    Slave
    
        Single jar
    
        Good scaling
Slaves

    Labels
    
        Allow grouping/dividing slaves by their attributes
    
        (win || linux) && 32bit && !fedora

    Automated Tool Installations
Slaves

    Labels
    
        Allow grouping/dividing slaves by their attributes
    
        (win || linux) && 32bit && !fedora

    Automated Tool Installations Chef!

    Builds are sticky
    
        Quicker checkout, consistent build

    Slave monitoring
    
        Low space, clock out of sync...
Job Types

    Maven
    
        Only for maven

    Free Style
    
        For any project: java, ruby, python, C#...

    Matrix
    
        For very similar builds that only slightly differ
Cloud and Matrix Plugins

    Cloud/WM Support
    
        Amazon EC2 plugin
    
        VMWare plugin
    
        VirtualBox plugin

    Matrix Builds Enhancement
    
        Matrix Reloaded plugin
SCM Plugins

    Subversion, CVS plugins are bundled with
    Jenkins

    Mercurial plugin

    Git plugin

    Bazaar and more...


    Multiple SCMs plugin
Build Pipeline Plugins

    Copy Artifact plugin

    Parametrized Trigger plugin

    Join plugin

    Downstream Buildview plugin

    Build Pipeline plugin
Misc Plugins

    Additional text/html files, logs
    
        HTML Publisher plugin

    Isolation
    
        Throttle Concurrent Builds plugin
Fun Plugins

    Green Balls plugin

    ChuckNorris plugin

    Meme Generator plugin

    Beer plugin
    
        and much much more
Thank You




Questions?

More Related Content

What's hot

Spec et test agile sur mobile @airfrance #at lille & cocoaheads tls
Spec et test agile sur mobile @airfrance #at lille & cocoaheads tlsSpec et test agile sur mobile @airfrance #at lille & cocoaheads tls
Spec et test agile sur mobile @airfrance #at lille & cocoaheads tls
ekito
 
Anatomy of a high-volume, cloud-based WordPress architecture
Anatomy of a high-volume, cloud-based WordPress architectureAnatomy of a high-volume, cloud-based WordPress architecture
Anatomy of a high-volume, cloud-based WordPress architecture
Gabriel Koen
 

What's hot (19)

Docker introduction
Docker introductionDocker introduction
Docker introduction
 
Docker presentation for sharing
Docker presentation   for sharingDocker presentation   for sharing
Docker presentation for sharing
 
Docker get started
Docker get startedDocker get started
Docker get started
 
Taming iOS Testing at Square -- JUC West 2015
Taming iOS Testing at Square -- JUC West 2015Taming iOS Testing at Square -- JUC West 2015
Taming iOS Testing at Square -- JUC West 2015
 
Getting started with docker
Getting started with dockerGetting started with docker
Getting started with docker
 
Containerization using docker
Containerization using dockerContainerization using docker
Containerization using docker
 
Docker with Selenium by Thirumalai Vignesh
Docker with Selenium by Thirumalai VigneshDocker with Selenium by Thirumalai Vignesh
Docker with Selenium by Thirumalai Vignesh
 
Spec et test agile sur mobile @airfrance #at lille & cocoaheads tls
Spec et test agile sur mobile @airfrance #at lille & cocoaheads tlsSpec et test agile sur mobile @airfrance #at lille & cocoaheads tls
Spec et test agile sur mobile @airfrance #at lille & cocoaheads tls
 
IBM Think Session 3249 Watson Work Services Java SDK
IBM Think Session 3249 Watson Work Services Java SDKIBM Think Session 3249 Watson Work Services Java SDK
IBM Think Session 3249 Watson Work Services Java SDK
 
iOS Build Infrastructure at Square
iOS Build Infrastructure at SquareiOS Build Infrastructure at Square
iOS Build Infrastructure at Square
 
Hudson
HudsonHudson
Hudson
 
Docker how to
Docker how toDocker how to
Docker how to
 
Docker: From Zero to Hero
Docker: From Zero to HeroDocker: From Zero to Hero
Docker: From Zero to Hero
 
DevOps for Scala 2.0
DevOps for Scala 2.0DevOps for Scala 2.0
DevOps for Scala 2.0
 
Python and Docker
Python and DockerPython and Docker
Python and Docker
 
Docker intro
Docker introDocker intro
Docker intro
 
Docker introduction
Docker introductionDocker introduction
Docker introduction
 
Docker 101 for Developer
Docker 101 for DeveloperDocker 101 for Developer
Docker 101 for Developer
 
Anatomy of a high-volume, cloud-based WordPress architecture
Anatomy of a high-volume, cloud-based WordPress architectureAnatomy of a high-volume, cloud-based WordPress architecture
Anatomy of a high-volume, cloud-based WordPress architecture
 

Similar to Jenkins

Jenkins - Continuous Integration after Hudson, CruiseControl, and home built
Jenkins - Continuous Integration after Hudson, CruiseControl, and home builtJenkins - Continuous Integration after Hudson, CruiseControl, and home built
Jenkins - Continuous Integration after Hudson, CruiseControl, and home built
Mark Waite
 
Jenkins hudsonci-101002103143-phpapp02
Jenkins hudsonci-101002103143-phpapp02Jenkins hudsonci-101002103143-phpapp02
Jenkins hudsonci-101002103143-phpapp02
Praveen Pamula
 
John Adams Puppet Camp 2010
John Adams Puppet Camp 2010John Adams Puppet Camp 2010
John Adams Puppet Camp 2010
Puppet
 
Optimising Productivity with AWS Developer Tools
Optimising Productivity with AWS Developer ToolsOptimising Productivity with AWS Developer Tools
Optimising Productivity with AWS Developer Tools
Amazon Web Services
 

Similar to Jenkins (20)

Jenkins for One
Jenkins for OneJenkins for One
Jenkins for One
 
Jenkins CI
Jenkins CIJenkins CI
Jenkins CI
 
Jenkins talk at Silicon valley DevOps meetup
Jenkins talk at Silicon valley DevOps meetupJenkins talk at Silicon valley DevOps meetup
Jenkins talk at Silicon valley DevOps meetup
 
Jenkins - Continuous Integration after Hudson, CruiseControl, and home built
Jenkins - Continuous Integration after Hudson, CruiseControl, and home builtJenkins - Continuous Integration after Hudson, CruiseControl, and home built
Jenkins - Continuous Integration after Hudson, CruiseControl, and home built
 
Continuous integration and deployment with docker
Continuous integration and deployment with dockerContinuous integration and deployment with docker
Continuous integration and deployment with docker
 
Evolution of VS code Java ecosystem
Evolution of VS code Java ecosystemEvolution of VS code Java ecosystem
Evolution of VS code Java ecosystem
 
Developing in the Cloud
Developing in the CloudDeveloping in the Cloud
Developing in the Cloud
 
Jenkins hudsonci-101002103143-phpapp02
Jenkins hudsonci-101002103143-phpapp02Jenkins hudsonci-101002103143-phpapp02
Jenkins hudsonci-101002103143-phpapp02
 
Continuous Delivery the hard way with Kubernetes
Continuous Delivery the hard way with KubernetesContinuous Delivery the hard way with Kubernetes
Continuous Delivery the hard way with Kubernetes
 
Techdays SE 2016 - Micros.. err Microcosmos
Techdays SE 2016 - Micros.. err MicrocosmosTechdays SE 2016 - Micros.. err Microcosmos
Techdays SE 2016 - Micros.. err Microcosmos
 
Jenkins & Selenium
Jenkins & SeleniumJenkins & Selenium
Jenkins & Selenium
 
John Adams Puppet Camp 2010
John Adams Puppet Camp 2010John Adams Puppet Camp 2010
John Adams Puppet Camp 2010
 
Continuous Delivery the Hard Way with Kubernetes
Continuous Delivery the Hard Way with Kubernetes Continuous Delivery the Hard Way with Kubernetes
Continuous Delivery the Hard Way with Kubernetes
 
Java Build Tools
Java Build ToolsJava Build Tools
Java Build Tools
 
Optimising Productivity with AWS Developer Tools
Optimising Productivity with AWS Developer ToolsOptimising Productivity with AWS Developer Tools
Optimising Productivity with AWS Developer Tools
 
See Hudson Run, Run Hudson, Run [SELF 2010]
See Hudson Run, Run Hudson, Run [SELF 2010]See Hudson Run, Run Hudson, Run [SELF 2010]
See Hudson Run, Run Hudson, Run [SELF 2010]
 
Building a Large Java Codebase with Bazel - Natan Silnitsky
Building a Large Java Codebase with Bazel - Natan Silnitsky Building a Large Java Codebase with Bazel - Natan Silnitsky
Building a Large Java Codebase with Bazel - Natan Silnitsky
 
Docker Ecosystem on Azure
Docker Ecosystem on AzureDocker Ecosystem on Azure
Docker Ecosystem on Azure
 
Austin Web Architecture
Austin Web ArchitectureAustin Web Architecture
Austin Web Architecture
 
D. Andreadis, Red Hat: Concepts and technical overview of Quarkus
D. Andreadis, Red Hat: Concepts and technical overview of QuarkusD. Andreadis, Red Hat: Concepts and technical overview of Quarkus
D. Andreadis, Red Hat: Concepts and technical overview of Quarkus
 

Recently uploaded

Search and Society: Reimagining Information Access for Radical Futures
Search and Society: Reimagining Information Access for Radical FuturesSearch and Society: Reimagining Information Access for Radical Futures
Search and Society: Reimagining Information Access for Radical Futures
Bhaskar Mitra
 

Recently uploaded (20)

JMeter webinar - integration with InfluxDB and Grafana
JMeter webinar - integration with InfluxDB and GrafanaJMeter webinar - integration with InfluxDB and Grafana
JMeter webinar - integration with InfluxDB and Grafana
 
Mission to Decommission: Importance of Decommissioning Products to Increase E...
Mission to Decommission: Importance of Decommissioning Products to Increase E...Mission to Decommission: Importance of Decommissioning Products to Increase E...
Mission to Decommission: Importance of Decommissioning Products to Increase E...
 
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered Quality
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered QualitySoftware Delivery At the Speed of AI: Inflectra Invests In AI-Powered Quality
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered Quality
 
PHP Frameworks: I want to break free (IPC Berlin 2024)
PHP Frameworks: I want to break free (IPC Berlin 2024)PHP Frameworks: I want to break free (IPC Berlin 2024)
PHP Frameworks: I want to break free (IPC Berlin 2024)
 
UiPath Test Automation using UiPath Test Suite series, part 1
UiPath Test Automation using UiPath Test Suite series, part 1UiPath Test Automation using UiPath Test Suite series, part 1
UiPath Test Automation using UiPath Test Suite series, part 1
 
Quantum Computing: Current Landscape and the Future Role of APIs
Quantum Computing: Current Landscape and the Future Role of APIsQuantum Computing: Current Landscape and the Future Role of APIs
Quantum Computing: Current Landscape and the Future Role of APIs
 
Search and Society: Reimagining Information Access for Radical Futures
Search and Society: Reimagining Information Access for Radical FuturesSearch and Society: Reimagining Information Access for Radical Futures
Search and Society: Reimagining Information Access for Radical Futures
 
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
 
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdf
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdfSmart TV Buyer Insights Survey 2024 by 91mobiles.pdf
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdf
 
Assuring Contact Center Experiences for Your Customers With ThousandEyes
Assuring Contact Center Experiences for Your Customers With ThousandEyesAssuring Contact Center Experiences for Your Customers With ThousandEyes
Assuring Contact Center Experiences for Your Customers With ThousandEyes
 
UiPath Test Automation using UiPath Test Suite series, part 3
UiPath Test Automation using UiPath Test Suite series, part 3UiPath Test Automation using UiPath Test Suite series, part 3
UiPath Test Automation using UiPath Test Suite series, part 3
 
UiPath Test Automation using UiPath Test Suite series, part 2
UiPath Test Automation using UiPath Test Suite series, part 2UiPath Test Automation using UiPath Test Suite series, part 2
UiPath Test Automation using UiPath Test Suite series, part 2
 
From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...
From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...
From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...
 
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024
 
The Future of Platform Engineering
The Future of Platform EngineeringThe Future of Platform Engineering
The Future of Platform Engineering
 
To Graph or Not to Graph Knowledge Graph Architectures and LLMs
To Graph or Not to Graph Knowledge Graph Architectures and LLMsTo Graph or Not to Graph Knowledge Graph Architectures and LLMs
To Graph or Not to Graph Knowledge Graph Architectures and LLMs
 
AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...
AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...
AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...
 
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdfFIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
 
Transcript: Selling digital books in 2024: Insights from industry leaders - T...
Transcript: Selling digital books in 2024: Insights from industry leaders - T...Transcript: Selling digital books in 2024: Insights from industry leaders - T...
Transcript: Selling digital books in 2024: Insights from industry leaders - T...
 
Neuro-symbolic is not enough, we need neuro-*semantic*
Neuro-symbolic is not enough, we need neuro-*semantic*Neuro-symbolic is not enough, we need neuro-*semantic*
Neuro-symbolic is not enough, we need neuro-*semantic*
 

Jenkins

  • 1. Jenkins Juri Timoshin @
  • 2. Continuous Integration Tool  Monitors  Builds  Publishes results  History, Weather  Transparency
  • 3. Alternatives 60% 50% 40% 30% 20% 10% % Jenkins/Hudson TeamCity Bamboo CruiseControl
  • 4. Open Source Project  Author: Kohsuke Kawaguchi  Community driven  http://jenkins-ci.org  Easy to install/start  java -jar jenkins.war  Packages for every OS available  Extensible - 400+ plugins  Active  ~7 years old, ~400 releases, ~250 committers
  • 5. Why?  Life without Jenkins  Commit breaks build – you learn it from colleague in an hour  Autotests nightly send emails, nobody reads them  Long turnarounds, much time is wasted  Life with Jenkins  Commit breaks build – you learn it in <5 mins  Autotests finished in 30 mins, send email only if broken  Almost , less wasted time
  • 6. Distributed Builds  Different environments, Isolation  Master  Stores all the important info  Slave  Single jar  Good scaling
  • 7. Slaves  Labels  Allow grouping/dividing slaves by their attributes  (win || linux) && 32bit && !fedora  Automated Tool Installations
  • 8. Slaves  Labels  Allow grouping/dividing slaves by their attributes  (win || linux) && 32bit && !fedora  Automated Tool Installations Chef!  Builds are sticky  Quicker checkout, consistent build  Slave monitoring  Low space, clock out of sync...
  • 9. Job Types  Maven  Only for maven  Free Style  For any project: java, ruby, python, C#...  Matrix  For very similar builds that only slightly differ
  • 10. Cloud and Matrix Plugins  Cloud/WM Support  Amazon EC2 plugin  VMWare plugin  VirtualBox plugin  Matrix Builds Enhancement  Matrix Reloaded plugin
  • 11. SCM Plugins  Subversion, CVS plugins are bundled with Jenkins  Mercurial plugin  Git plugin  Bazaar and more...  Multiple SCMs plugin
  • 12. Build Pipeline Plugins  Copy Artifact plugin  Parametrized Trigger plugin  Join plugin  Downstream Buildview plugin  Build Pipeline plugin
  • 13. Misc Plugins  Additional text/html files, logs  HTML Publisher plugin  Isolation  Throttle Concurrent Builds plugin
  • 14. Fun Plugins  Green Balls plugin  ChuckNorris plugin  Meme Generator plugin  Beer plugin  and much much more