Jenkins Interview Questions

Jenkins Interview Questions


Jenkins Beginner

Question
What is Jenkins? What have you used it for?
                    

Question
What are the advantages of Jenkins over its competitors? Can you compare it to one of the following systems? * Travis * Bamboo * Teamcity * CircleCI
                    

Question
Explain the following: * Job * Build * Plugin * Slave * Executor
                    

Question
What plugins have you used in Jenkins?
                    

Question
Explain CI/CD and how you implemented it in Jenkins
                    

Question
What type of jobs are there? Which types have you used?
                    

Question
How did you report build results to users? What ways are you familiar with for reporting results?
                    

Question
You need to run unit tests every time a change submitted to a given project. Describe in details how your pipeline would look like and what will be executed in each stage
                    

Question
How to secure Jenkins?
                    

Question
Can you describe some of Jenkins best practices?
                    

Question
Describe how do you add new slaves to Jenkins
You can describe the UI way to add new slaves but better to explain how to do in a way that scales like a script or using dynamic source for slaves like one of the existing clouds.
                    
Advanced

Question
How to acquire multiple slaves for one specific build?
                    

Question
There are four teams in your organization. How to prioritize the builds of each team? So the jobs of team x will always run before team y for example
                    

Question
If you are managing a dozen of jobs, you can probably use the Jenkins UI. How do you manage the creation and deletion of hundreds of jobs every week/month?
                    

Question
What are some of Jenkins limitations?
  * Testing cross-dependencies (changes from multiple projects together)
  * Starting builds from any stage (although cloudbees implemented something called checkpoints)
                    

Question
How would you implement an option of a starting a build from a certain stage and not from the beginning?
                    
Jenkins Dev

Question
Do you have experience with developing a Jenkins plugin? Can you describe this experience?
                    

Question
Have you written Jenkins scripts? If yes, what for and how they work?