Course Id : 1006
Jenkins is an open source continuous integration tool written in Java. Jenkins provides continuous integration services for software development. It is a server-based system running in a servlet container such as Apache Tomcat. It supports SCM tools including AccuRev, CVS, Subversion, Git, Mercurial, Perforce, Clearcase and RTC, and can execute Apache Ant and Apache Maven based projects as well as arbitrary shell scripts and Windows batch commands. The primary developer of Jenkins is Kohsuke Kawaguchi. Released under the MIT License, Jenkins is free software.
Builds can be started by various means, including being triggered by commit in a version control system, by scheduling via a cron-like mechanism, by building when other builds have completed, and by requesting a specific build URL.
1. Key CI/CD/Jenkins Concepts
- Continuous Delivery/Continuous Integration Concepts
- Define continuous integration, continuous delivery, continuous deployment
- Difference between CI and CD
- Stages of CI and CD
- Continuous delivery versus continuous deployment
- Jobs
- What are jobs in Jenkins?
- Types of jobs
- Scope of jobs
- Builds
- What are builds in Jenkins?
- What are build steps, triggers, artifacts, and repositories?
- Build tools configuration
- Source Code Management
- What are source code management systems and how are they used?
- Cloud-based SCMs
- Jenkins changelogs
- Incremental updates v clean check out
- Checking in code
- Infrastructure-as-Code
- Branch and Merge Strategies
- Testing
- Benefits of testing with Jenkins
- Define unit test, smoke test, acceptance test, automated verification/functional tests
- Notifications
- Types of notifications in Jenkins
- Importance of notifications
- Distributed Builds
- What are distributed builds?
- Functions of masters and agents
- Plugins
- What are plugins?
- What is the plugin manager?
- Jenkins Rest API
- How to interact with it
- Why use it?
- Security
- Authentication versus authorization
- Matrix security
- Definition of auditing, credentials, and other key security concepts
- Fingerprints
- What are fingerprints?
- How do fingerprints work?
- Artifacts
- How to use artifacts in Jenkins
- Storing artifacts
- Using 3rd party tools
- How to use 3rd party tools
- Installation Wizard [new]
- What is the Jenkins Installation Wizard?
- How to use the Wizard?
- Which configurations are covered by the Installation Wizard?
2. Jenkins usage (features and functionality)
- Jobs
- Organizing jobs in Jenkins
- Parameterized jobs
- Usage of Freestyle/Pipeline/Matrix jobs
- Builds
- Setting up build steps and triggers
- Configuring build tools
- Running scripts as part of build steps
- Source Code Management
- Polling source code management
- Creating hooks
- Including version control tags and version information
- Testing
- Testing for code coverage
- Test reports in Jenkins
- Displaying test results
- Integrating with test automation tools
- Breaking builds
- Notifications
- Setup and usage
- Email notifications, instant messaging
- Alarming on notifications
- Distributed Builds
- Setting up and running builds in parallel
- Setting up and using SSH agents, JNLP agents, cloud agents
- Monitoring nodes
- Plugins
- Setting up and using Plugin Manager
- Finding and configuring required plugins
- CI/CD
- Using Pipeline (formerly known as “Workflow”)
- Integrating automated deployment
- Release management process
- Pipeline stage behavior
- Jenkins Rest API o Using REST API to trigger jobs remotely, access job status, create/delete jobs
- Security
- Setting up and using security realms
- User database, project security, Matrix security
- Setting up and using auditing
- Setting up and using credentials
- Fingerprints
- Fingerprinting jobs shared or copied between jobs
- Artifacts
- Copying artifacts
- Using artifacts in Jenkins
- Artifact retention policy
- Alerts
- Making basic updates to jobs and build scripts
- Troubleshooting specific problems from build and test failure alerts
3. Building Continuous Delivery (CD) Pipelines
- Pipeline Concepts
- Value stream mapping for CD pipelines
- Why create a pipeline?
- Gates within a CD pipeline
- How to protect centralized pipelines when multiple groups use same tools
- Definition of binary reuse, automated deployment, multiple environments
- Elements of your ideal CI/CD pipeline – tools
- Key concepts in building scripts (including security/password, environment information, etc.)
- Upstream and downstream
- Triggering jobs from other jobs
- Setting up the Parameterized Trigger plugin
- Upstream/downstream jobs
- Triggering
- Triggering Jenkins on code changes
- Difference between push and pull
- When to use push vs pull
- Pipeline (formerly known as “Workflow”)
- Benefits of Pipeline vs linked jobs
- Functionalities offered by Pipeline
- How to use Pipeline
- Pipeline stage view [new]
- Folders
- How to control access to items in Jenkins with folders
- Referencing jobs in folders
- Parameters
- Setting up test automation in Jenkins against an uploaded executable
- Passing parameters between jobs
- Identifying parameters and how to use them: file parameter, string parameter
- Jenkins CLI parameters
- Promotions
- Promotion of a job
- Why promote jobs?
- How to use the Promoted Builds plugin
- Notifications
- How to radiate information on CD pipelines to teams
- Pipeline Multibranch and Repository Scanning [new]
- Usage of Multibranch jobs
- Scanning GitHub and BitBucket Organization
- Scanning basic SCM repositories
- Pipeline Global Libraries [new]
- How to share code across Pipelines
- Usages of the Shared Libraries
- Interaction with Folders and Repository scanning
- Security and Groovy sandbox
4. CD-as-Code Best Practices
- Distributed builds architecture
- Fungible (replaceable) agents
- Master-agent connectors and protocol
- Tool installations on agents
- Cloud agents
- Traceability
- High availability
Project 1:
-
- End to end CI/CD automation using Jenkins including Continuous Integrations, Continuous Testing and Continuous Deployment Pipeline for a java/j2ee project.
- Project 2:
- Automated Website Testing (basics) with Python and Headless Selenium through Jenkins
- Regular classes – 4 weeks
- Weekend Classes – 6 weeks
- Customized Fast Track option is available as well. Call +91-8049202039 now to customize according to your requirement
- Experienced IT professionals
- Having hands on practical knowledge
- With experience of training large batches in both offline and online mode
- Online Self Paced Training (SPT) with Videos and Documents
- Online Instructor Led Training (ILT)
Study9 provides a robust job market focused Jenkins training. Our Jenkins course is designed with the right mix of basic and advanced topics to get one started in the domain and enable a person to get a good job in this competitive market. Our Jenkins trainers are experienced professionals with hands on knowledge of Jenkins projects. The Jenkins course content is designed with keeping the current job market’s demands in mind.Our Jenkins training course is value for money and tailor made for our students.
About Study9 Training Method
The Study9 Jenkins training courses are completely online training courses. The online Jenkins training is given using advanced training softwares to make the students comfortable with the online training. The student and teacher can talk over VOIP software, they can share each others screens, share Jenkins course contents and concerns during the class through chat window and even can see each other using Webcams. The time tested proven online Jenkins training methodologies adopted by study9 are of the most advanced ones in India. The student will feel at ease with the Jenkins training mode. And we are so confident on that, we offer a moneyback if the student is not satisfied with first Jenkins Training class.
The virtualization based Jenkins training course contents are accessible from anywhere in the world. Study9 provides access for each student to an online Learning Management System that holds all the slides and videos that are part of the Jenkins training courses. The students can access them from their Laptop, Mobile, Tablets etc. The students will also give Jenkins training exams on this Learning Management System and our expert Jenkins trainers will rate their papers and provide certifications on successful completion of these Jenkins training exams.
The best part of this online Jenkins training approach is that it does not require one to waste time by travelling to a particular Jenkins training center. And the timings are flexible so that if someday the student has problems in taking the morning Jenkins training class he/she can fix an alternate time in the evening in discussion with Jenkins trainer. On need basis our Jenkins trainers can take a class in late night as well. On request basis missed Jenkins training class sessions can even be given as video lectures to the student for them to go through to be prepared for the next class.