Course Outline
Introduction
- Jenkins vs Jenkins 2
Setting up Jenkins 2
- Installing Jenkins
- Running Jenkins
- Running Jenkins in Docker
- Setting up the project folder structure
Overview of Jenkins 2 Features and Architecture
- Project, view, queue, executor
- Pipeline as code using new DSL (Domain Specific Language)
- The Jenkins 2 Plugin Ecosystem
Navigating the Jenkins Interface
- Visualize an artifact across an entire pipeline
Creating a Build, Test and Deploy Pipeline
- Modeling the software delivery pipeline
- Version controlling DSL code
Building and Application
- Creating a Project
- Creating, enabling, disabling jobs, and deleting jobs
- Installing the build tool plug-in
- Building, inspecting, and scheduling builds
Testing the Application
- Installing the test tool plug-in
- Running a unit test
- Reviewing the results
Deploying the Application
- Configuring a repository plug-in
- Publishing the application
- Reviewing the results
Collaborating with Team Members
- Sharing Pipelines
- Defining different pipelines for different features
Securing Jenkins
- Enabling/disabling security
- Overview of roles
- Adding users
Scaling Jenkins
- Running Jenkins as a distributed application
Troubleshooting
Summary and Conclusion
Requirements
- A general understanding of the software development cycle.
- Experience with Jenkins.
Audience
- Software developers
- DevOps engineers
- Build engineers
- Test engineers
Testimonials
All of it. Having had no previous exposure to Jenkins, I was a little concerned about my ability to keep up. IPad provided appropriate coaching/support, when I asked for help, so that I was able to follow the presentation at a level I was happy with.
Graham Congdon
I mostly was benefit from the real-world developer experience.
Ian Cranston
Luke was very knowledgeable, patient, and very open to satisfy my curiosity, for example I asked him to generate errors to see how system will response, etc. He would go above and beyond to answer questions or demonstrate the functionalities, even some of my questions were out of the class scope. He gave me a real experience with the system. I definitely will take another class with him and recommend him as a teacher for others. Thank you Luke!.
Tina Henderson
I generally was benefit from the topic itself.
Optum, Inc
Fast-paced with direct-to-the-point skills that expected to acquire.
JOHN RAY BALAYON
The trainer motivated to learn, act, answer every question.
Piotr Nowosielski
A relaxed atmosphere, topics tailored to the requirements of the project. The training had a clear structure and easily showed how to use the acquired knowledge in practice.
Jakub Leszczynski
A pleasant and simple way to translate with numerous examples.
Jarosław Warykowski
the content is conceptually good
Allware Ltda.
Disposition to attend to individual problems ..
Eduardo Henríquez - Allware Ltda.
Scheduling and integration with SCM.
Sean Aye - Hill-Rom Services Private Limited
I mostly was benefit from the delivery and pace of course.
Asif Amirat - QA Ltd
Concise way of conducting.
Ewelina Wozniak - Fujitsu Technology Solutions Sp. z o.o.
Time
- Fujitsu Technology Solutions Sp. z o.o.
the training was fine
- Fujitsu Technology Solutions Sp. z o.o.
Practical examples and the way of conducting training.
Piotr Wójcicki - Fujitsu Technology Solutions Sp. z o.o.
workshop part
- Fujitsu Technology Solutions Sp. z o.o.
the way it was run was ok
- Fujitsu Technology Solutions Sp. z o.o.
Long-term location of locators
- Fujitsu Technology Solutions Sp. z o.o.
Relaxed atmosphere
Michał Dadej - Aptitude Software (Poland) Sp. z o.o.
I like that all the material was presented so that it was logical and it was easy to understand.
Liudmila Zubareva - Rockall technologies
hands-on practice in virtual machine
Aruna Sharma - Rockall technologies
Exercises
Ghadah Alzaid - TAMKEEN TECHNOLOGIES COMPANY
Trainer was very knowledgeable, very personal, got to learn at my own pace and practice with real-world examples
Jacek Polus - Royal Roads University
Direct approach to the listener and willingness to undertake the implementation of new topics