Jenkins and Continuous Delivery

Training: Jenkins and Continuous Delivery

Trainers: Andrzej Grzesik, Marcin Sawicki

Data, time: October 24th, Kraków, Galaxy Hotel
Lanuguage: english (unless the group decides differently) EN
Time: 15:30 – 19:30
Limit: 20 participants
Price: 0 PLN Free for JDD attendees
Registration form: Registration

Description:

Continuous Delivery is an extension to broadly acclaimed Continuous Integration. Attendees will posses a solid understanding of how to efficiently implement Continuous Integration. They will be able to customize Jenkins to meet various common requirements, integrate with artifact repositories, reporting tools and fit Jenkins into deployment schemes.

Since Jenkins (or Hudson) is a fairly popular tool and there is a plenty of entry level tutorials for Jenkins available, our workshop will not concentrate on those. Instead, we will be sharing project-won experience and try to teach things you cannot easily learn yourself. We’ll show how to make your life with Jenkins smoother and your build pipeline more robust.

Audience

We intend to share good practices and usage patterns of Continuous Integration. Workshop is primarily aimed at technical audience involved in software delivery cycle, namely:

  • Developers
  • Architects
  • Build managers
  • DevOps engineers
  • QA engineers
  • and others interested in the area.

Requirements

We assume attendees are familiar with Java ecosystem, have some experience with Java build tools, version control and software lifecycle.

Since hands on is a very important part of the course, a laptop with 2GB RAM and 20GB disk space available for a Virtualbox (virtualbox.org) virtual machine (which we will provide).

The workshop will consist of a mixture of theory and hands on work (50/50%).

Detailed agenda

  • Short introduction to Continuous Delivery / Continuous Integration
    • CI friendly development practices
    • Jenkins vs Hudson
    • Version available
  • Where to host:
    • own machine(s)
    • if not own machine, then:
      • cloudbees
      • ec2
      • other places for slave hosts
    • Deployment – chef + ec2
  • Tools ecosystem
    • maven, ant, gradle
    • nexus/artifactory
  • SCM integration
  • Typical builds
    • Environment variables, bash
    • Parametrizing builds
  • Build pipeline
    • Automating tests
    • Automatic code quality audits
  • Automated testing and reporting
    • Test results persistence
  • Releases
    • Automation
    • Common release strategies
    • Other models of releasing
  • Multi-build projects
    • Distributing
  • Multiple environments
    • How to make it work
  • Automated deployment
  • Bells and whistles
    • Statuses
    • Notifications
    • Statistics
  • Protips
    • Integrating with issue trackers
    • Typical problems and fixes
    • Recommended plugins
    • Running ruby
    • SCMs and branching
    • Testing javascript


  • jdd

Organizator

Złoci sponsorzy

Srebrni sponsorzy

  • EPAM
    • j-labs
      • UBS
        • Sii
        • Sponsorzy

          Sponsor Afterparty

          Sponsor Internetu i Gamezone

          • EPAM
          • Patroni medialni

            • Teetbee
            • helion
            • Polish JUG
            • Poznan JUG
            • SDJ
            • naukaJavy.pl
            • pcfoster
            • pcfoster
            • pcfoster