This article is about the Jenkins interview questions it will be useful for freshers and experienced professionals to clear the interview and start their career with Jenkins. In the software development life cycle, Jenkins is widely used and it supports the whole project team through continuous integration.
Jenkins Interview Questions and Answers
What is Jenkins? Please explain briefly?
Jenkins is a continuous integration tool and, in the market, it is the most popular because of easy to learn and easy to implement. It is an open-source automation tool which is developed in java language and provides a huge number of plugins which helps for continuous integrations.
Why we use Jenkins? What are the features of Jenkins?
Few reasons to use Jenkins.
- We use Jenkins as it is a free open-source tool.
- It has good community support as it has 1 million users all over the world.
- There are more than 1100 plugins which help to ease your work. We can use third-party plugins also.
- It is developed in java language thus it is compatible with major platforms.
- Execute test scripts from the terminal and results can be printed.
- Upgrades are smooth.
- It can be installed easily on various operating systems.
Name some of the important plugins in Jenkins?
List of useful Jenkins plugins
- Job Generator Plugin
- Job DSL
- View Job Filters Plugin
- Jenkins Subversion plugin
- Amazon ECS Container Service
- Azure Container Service
- Folders Plugin
- Dashboard View Plugin
- Performance Plugin
- GitHub/GitLab Pull Request Builder
- JIRA Plugin
- SCM Sync Configuration Plugin
- Jenkins Maven plugin
- Kubernetes Plugin
- Build Pipeline plugin
What do we mean by Continuous Integration in Jenkins?
When developing any software or a product/ service there are several teams working with different parts of the process, thus we need to develop an integration between all of them to be in sync and each piece of code is evaluated on the daily basis.
What is Pipeline in Jenkins
It is a combination of plugins which supports the integration with various systems. A continuous delivery pipeline is an automated process with supports and keeps the track of versions of software.
What is Jenkinsfile?
It is a text file where the Jenkins pipeline is written and then checked into the source control. It can define using DSL.
How you can restart or start Jenkins manually?
You can start Jenkins by entering the commands in URL.
jenkins_url/safeRestart – this will allow all running jobs to complete and new jobs have to wait, which will run after the restart.
jenkins_url/restart – forced to restart and does not wait for the build to be completed.
How to manually install Jenkins plugin?
First, you need to download the plugin which can be downloaded from Jenkins Plugins
You need to search in the list the name of the plugin and downloaded file will be .hpi extension.
Now go to directory <jenkinsHome>/plugins/
Then restart Jenkins.
Go to the path manage Jenkins > manage plugin> advance configuration tab and now upload the .hpi file and click save.
How to get all the plugins in Jenkins from CLI?
$ java -jar jenkins-cli.jar -s Jenkins_URL list-plugins
What is Groovy in Jenkins?
Groovy is a dynamic object-oriented programming language and it is very easy to learn. The groovy console allows running script within Jenkins controller runtime.
What is the requirement for using Jenkins?
The minimum requirement for any system for running Jenkins
RAM: 256 MB
Hard Disk: 1 GB
For Docker Container: 10 GB
Java 8 or 11 (either a JRE or Java Development Kit (JDK) is fine)
What is the latest Jenkins version?
Jenkins has two release which is known as Stable LTS and regular weekly.
LTS Version: 2.263.1
What are the triggers in Jenkins?
The trigger defines the way through which Jenkins start building.
– timed: ‘@daily’
How to secure Jenkins?
After installation, Jenkins will allow users to run anything which is not good. So, you need to configure the global security page.
We need to set up the user authentication, so every user can sign up and manage their accounts and admin will be able to manage who will do what.
Steps to secure Jenkins
- Go to the dashboard or http://_server_:8080 or http://_server_/jenkins:8080
- Click on the manage Jenkins in the left panel.
- Click on setup security.
- Tick on Enable security checkbox.
- Click on Jenkins own user database.
- Now create your account by clicking on the signup link.
- Now we have to configure global security.
- Now you can select matrix-based security and setup based on the project roles.
- Save the form.
What is Hudson?
Hudson is the old version of Jenkins and it is now discontinued.
Name some Environment variables in Jenkins?
Below are some variables
What is the use of the JENKINS_HOME directory?
It stores all the configurations, logs and settings.
How to create a backup of Jenkins?
You need to take a backup of directory JENKINS_HOME and store in other places.
What is the blue ocean in Jenkins?
It is a modern UI and delivers new user experience. This helps users to visualize, create and diagnose CD Continuous delivery pipelines.
How can you clone a Git repository via Jenkins?
You need to provide the user name and password for your Jenkins and go to job directory to execute “git config” command.
You can find a detailed answer here. Source
Please let us know if there is a need to add more Jenkins interview questions or you can also share your interview experience with us in the comment section and we will add in our article as a suggestion to other users.
Other Resources which may help to clear job interview