☑️Day 48: Installing Jenkins on Ubuntu

Jenkins is a popular open-source automation server that helps automate parts of the software development process like building, testing, and deploying applications. Below is a detailed step-by-step guide on the installation process along with explanations for each command used.
✅1. Updating the Package List
Command:
sudo apt updateExplanation: This command updates the local package index with the latest changes made in the repositories, ensuring that the system can install the latest version of the packages.
✅2. Installing Java (OpenJDK)
Command:
sudo apt install openjdk-17-jreExplanation: Jenkins requires Java to run. This command installs the OpenJDK 17 runtime environment on the machine.
Verification: To confirm the installation:
Command:
java -versionExplanation: This checks the installed Java version and ensures that Java is correctly set up on the machine.
✅3. Downloading Jenkins Package
Command:
wget https://pkg.jenkins.io/debian-stable/binary/jenkins_2.401.1_all.debExplanation: This command uses
wgetto download the Jenkins Debian package (.deb file) from the official Jenkins repository. The specified version here is2.401.1.
✅4. Installing Jenkins Package
Command:
sudo dpkg -i jenkins_2.401.1_all.debExplanation: This command installs the Jenkins package. The
dpkg -icommand tells the system to install the.debpackage.Note: If there are any dependency issues after running the above command, use the next step to fix them.
✅5. Fixing Missing Dependencies
Command:
sudo apt-get -f installExplanation: This command attempts to correct any broken dependencies that may have resulted from the previous installation step.
✅6. Managing Package Installations and Holds
Command:
sudo apt-mark showholdExplanation: This command shows packages on hold, meaning they won't be automatically upgraded.
Command:
sudo apt-mark unhold <package_name>Explanation: This removes the hold on a package, allowing it to be updated. Replace
<package_name>with the actual package name you wish to unhold.
✅7. Cleaning Up Package Cache
Command:
sudo apt-get cleanExplanation: This command clears the local repository of downloaded package files. It helps free up space and ensures the system only retains necessary files.
✅8. Updating and Installing Jenkins
Command:
sudo apt-get updateExplanation: This updates the package index again after cleaning.
Command:
sudo apt-get install jenkinsExplanation: This installs Jenkins and ensures it is up to date.
✅9. Accessing the Jenkins Initial Admin Password
Command:
sudo cat /var/lib/jenkins/secrets/initialAdminPasswordExplanation: After installing Jenkins, you'll need this password to unlock the Jenkins dashboard for the first time. This command retrieves the initial password from the specified file.
✅10. Checking the Jenkins Service Status
Command:
service jenkins statusExplanation: This command checks if Jenkins is running. It should display the current status, indicating whether the service is active or inactive.
✅Real-Time Scenario: Why Jenkins is Essential
Jenkins automates repetitive tasks like building and deploying code, making it a crucial tool in DevOps for continuous integration and continuous delivery (CI/CD). By installing Jenkins on a server, you enable teams to automatically test and deploy applications across different environments, ensuring faster and more reliable releases.
✅Key Takeaways
Jenkins requires Java (OpenJDK) to run, so make sure Java is installed first.
The installation process involves downloading the Jenkins package, installing it, and addressing any dependencies.
After installing Jenkins, the initial admin password is needed to access the Jenkins web interface.
Regularly check the Jenkins service status to ensure it is running correctly.
🚀Thanks for joining me on Day 48! Let’s keep learning and growing together!
Happy Learning! 😊
#90DaysOfDevOps




