Lindholmen Science Park
Day of Jenkins
/images/doj-gbg_past2.jpg An interactive showcase Christopher Orr kicked off the day with a great keynote. Then, all attendees took out their laptops for 4 intense hands-on workshops. To conclude the day, everyone got the chance to ask questions to th 5 speakers and got advice to address their own challenges. When asked about their main takeaways, the attendees mentioned: “Jenkins is very much alive!” “Learned a lot about how to ‘codify’ my Jenkins installation, and how to properly use Shared libraries.” “Best practices of Remote things” “Pipeline and Blue Ocean is the way to go and I feel better equipped to do so.” https://www.flickr.com/photos/code-conf/albums/72157684772479855 Photos http://www.praqma.com/stories/day-of-jenkins-gbg/ Blogpost & slides
Doing Jenkins as CoDe using Docker, Groovy, JobDSL and Pipeline
During this workshop, you will learn how to create a reproducible instance of Jenkins using Docker, Groovy, JobDSL, and Pipeline. We will cover not only jobs but also Jenkins global, security, and slaves configuration. Moreover, we will not only script Jenkins configuration but also make it rebuild and redeploy itself.
Let’s build a pipeline, declarative style!
Since Jenkins 2.0 put the Jenkins Pipeline feature front and center we got a lot of good user feedback, one of the most mentioned was that pipelines had a high level of entry and were hard to get right for novice users. So on February 3rd we released the declarative pipeline syntax, made to give easy configuration as code with syntax checking, docker integration, conditional actions and foundations in place for a visual editor integrated in the new Blue Ocean UI. Let’s make a pipeline together in the declarative style and see how it works.
Dark side of Jenkins - Dealing with agent connectivity issues
Almost all agent types in Jenkins use the Remoting library to communicate with the master, including JNLP and SSH agents. Although Jenkins’ ability to run tasks on multiple hosts is one of its success factors, agent connection stability is known to be a major pain point in large-scale installations. In this workshop, Oleg will talk about remoting internals, how to diagnose issues, how to configure Jenkins and underlying infrastructure, and the future of this layer in Jenkins.
Deep dive into Jenkins Pipeline Shared Libraries
When scaling Jenkins Pipeline scripts across multiple repositories, folders and teams, Shared Libraries are very welcome. They allow you to not repeat yourself (DRY), centralize your steps/workflows in a common repository and use advanced groovy scripts to interact with Jenkins.
This workshop will teach you how to use the Shared Libraries, either globally or at folder level, to allow you to share and scale your Pipeline jobs.
Facilitating the Q&A session
Emily will facilitate the discussions between the speakers and welcome the questions from the audience. This will be the time to ask the Jenkins maintainers about any of their tricks, and pipeline pitfalls or problems that you encounter.
Lindholmen Science Park
What to expect at Day of Jenkins?
A full day of hands-on workshops and demos of the Jenkins ecosystem and the newest trends in Continuous Integration, Continuous Delivery and automation in general.
Day of Jenkins is for developers of all experience levels. You will learn about different aspects of Jenkins: from sessions on getting started with Jenkins to advanced pipelines and expert tricks: Jenkins as Code, Jenkins 2.0, BlueOcean, Pipeline…
Bring Your Own Laptop - BYOL : Day of Jenkins is not the usual conference. The interactive sessions provide a unique opportunity to learn hands-on, following along with an instructor step-by-step.
Don’t miss your chance to meet and learn from Jenkins maintainers!
Free Meet-Up Before Day of Jenkins
As a warm up to the Day Of Jenkins, we will have an evening of talks on May 29th to get us in the spirit!
It’s free, so just REGISTER HERE!
08:30 Registration & Breakfast 09:00 Welcome & Announcements 09:15 Keynote:The latest and greatest in the world of Jenkins Christopher Orr 10:00 Break 10:15 Doing Jenkins as CoDe using Docker, Groovy, JobDSL and Pipeline Andrey Devyatkin 11:30 Lunch 12:15 Let’s build a pipeline, declarative style! Robert Sandell 13:30 Break 13:45 Dark side of Jenkins - Dealing with agent connectivity issues Oleg Nenashev 15:00 Break 15:15 Deep dive into Jenkins Pipeline Shared Libraries Julien Pivotto 16:30 Q&A Session Moderated by Emily Bache 17:00 Socialize & Beers
The registered trademark Jenkins® is used pursuant to a sublicense from SPI, owner of the mark on a world-wide basis.