Introduction to Continuous Integration with Jenkins
Learn how to set up a Continuous Integration pipeline using Jenkins and automate your build, test, and deployment process.
Introduction to Jenkins
Jenkins is a popular automation server that enables developers to build, test, and deploy their applications continuously. In this tutorial, we will learn how to set up a Jenkins server and create a Continuous Integration pipeline.
Step 1: Install Jenkins
To get started with Jenkins, you need to install it on your machine. You can download the Jenkins installer from the official Jenkins website.
# Install Jenkins on Ubuntu-based systems
sudo apt update
sudo apt install default-jdk -y
wget -q -O - https://pkg.jenkins.io/debian/jenkins.io.key | sudo apt-key add -
sudo sh -c 'echo deb https://pkg.jenkins.io/debian-stable binary/ > /etc/apt/sources.list.d/jenkins.list'
sudo apt update
sudo apt install jenkins -y
Step 2: Configure Jenkins
Once Jenkins is installed, you need to configure it. Open a web browser and navigate to http://localhost:8080. You will be prompted to unlock Jenkins using the initial admin password.
# Get the initial admin password
sudo cat /var/lib/jenkins/secrets/initialAdminPassword
Step 3: Create a Jenkins Job
Now that Jenkins is configured, we can create a new job. Click on the New Item button and select Freestyle project.
// Jenkinsfile
pipeline {
agent any
stages {
stage('Build') {
steps {
sh 'make build'
}
}
stage('Test') {
steps {
sh 'make test'
}
}
stage('Deploy') {
steps {
sh 'make deploy'
}
}
}
}
In this tutorial, we learned how to install Jenkins, configure it, and create a Continuous Integration pipeline. With this knowledge, you can automate your build, test, and deployment process and improve the quality of your applications.
Ready for more? These paid resources pick up where this lesson leaves off.
Project-based jenkins video courses — the perfect paid next step after these free lessons.
Browse on Udemy →Hand-picked jenkins books to master the fundamentals offline.
See on Amazon →Some links on this page are affiliate links: we may earn a commission at no extra cost to you. We only recommend tools we believe are genuinely useful.