<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: Priyanka Pramanik</title>
    <description>The latest articles on DEV Community by Priyanka Pramanik (@priyanka_pramanik_09).</description>
    <link>https://dev.to/priyanka_pramanik_09</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F3116397%2F368a1199-550b-4515-a170-85e90e232b65.png</url>
      <title>DEV Community: Priyanka Pramanik</title>
      <link>https://dev.to/priyanka_pramanik_09</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/priyanka_pramanik_09"/>
    <language>en</language>
    <item>
      <title>"How to install Jenkins in Ubuntu: A Beginner's Tutorial"</title>
      <dc:creator>Priyanka Pramanik</dc:creator>
      <pubDate>Tue, 06 May 2025 18:41:08 +0000</pubDate>
      <link>https://dev.to/priyanka_pramanik_09/how-to-install-jenkins-in-ubuntu-a-beginners-tutorial-42mg</link>
      <guid>https://dev.to/priyanka_pramanik_09/how-to-install-jenkins-in-ubuntu-a-beginners-tutorial-42mg</guid>
      <description>&lt;h2&gt;
  
  
  &lt;strong&gt;Introduction&lt;/strong&gt;
&lt;/h2&gt;

&lt;p&gt;Jenkins is a open-source automation server widely used for continuous integration and delivery (CI/CD). &lt;br&gt;
Originally developed by Kohsuke Kawaguchi in 2011, Jenkins has become one of the most popular tools for automating the process of building, testing, and deploying software. Its flexibility, large plugin ecosystem, and active community make it a go-to solution for developers and teams looking to streamline their workflows and reduce manual errors.&lt;/p&gt;

&lt;p&gt;In this tutorial you will install Jenkins on Ubuntu 22.04, start the development server and create an administrative user to get started exploring Jenkins automation.&lt;/p&gt;

&lt;h2&gt;
  
  
  &lt;strong&gt;Prerequisites&lt;/strong&gt;
&lt;/h2&gt;

&lt;p&gt;Before starting, make sure you have:&lt;br&gt;
•  An AWS EC2 instance (Ubuntu 22.04, t2.medium)&lt;br&gt;
•  Ports 8080 (Jenkins) open in Security Group → Inbound Rules&lt;br&gt;
&lt;strong&gt;Installed&lt;/strong&gt;:&lt;br&gt;
○ Docker: sudo apt install docker.io -y&lt;br&gt;
○ Docker Desktop (optional GUI)&lt;br&gt;
○ Java (e.g., OpenJDK 11 or 17)&lt;br&gt;
○ Jenkins&lt;br&gt;
○ Node.js v22: Install Guide for Node.js 22&lt;br&gt;
○ npm: sudo apt install npm&lt;/p&gt;

&lt;h2&gt;
  
  
  &lt;strong&gt;Step-by-Step Guide&lt;/strong&gt;
&lt;/h2&gt;

&lt;h2&gt;
  
  
  &lt;strong&gt;Step 1: Update Your System&lt;/strong&gt;
&lt;/h2&gt;

&lt;p&gt;Run the following commands to make sure your system is up to date:&lt;br&gt;
bash:&lt;br&gt;
sudo apt update&lt;br&gt;
sudo apt upgrade -y&lt;/p&gt;

&lt;h2&gt;
  
  
  &lt;strong&gt;Step 2 : Installing Java&lt;/strong&gt;
&lt;/h2&gt;

&lt;p&gt;Jenkins requires Java. Install OpenJDK 11:&lt;br&gt;
bash:&lt;br&gt;
sudo apt update&lt;br&gt;
sudo apt install fontconfig openjdk-21-jre&lt;br&gt;
java -version&lt;br&gt;
openjdk version "21.0.3" 2024-04-16&lt;br&gt;
OpenJDK Runtime Environment (build 21.0.3+11-Debian-2)&lt;br&gt;
OpenJDK 64-Bit Server VM(build 21.0.3+11-Debian-2, mixed mode, sharing)&lt;br&gt;
Verify the installation:&lt;br&gt;
java --version&lt;/p&gt;

&lt;h2&gt;
  
  
  &lt;strong&gt;Step 3: Installing Jenkins&lt;/strong&gt;
&lt;/h2&gt;

&lt;p&gt;Since the Jenkins version in Ubuntu’s default repositories is frequently older, it's best to install it from the project’s official repository to get the most recent updates and improvements.&lt;br&gt;
bash:&lt;br&gt;
sudo wget -O /usr/share/keyrings/jenkins-keyring.asc \&lt;br&gt;
 &lt;a href="https://pkg.jenkins.io/debian-stable/jenkins.io-2023.key" rel="noopener noreferrer"&gt;https://pkg.jenkins.io/debian-stable/jenkins.io-2023.key&lt;/a&gt;&lt;br&gt;
echo "deb [signed-by=/usr/share/keyrings/jenkins-keyring.asc]" \&lt;br&gt;
 &lt;a href="https://pkg.jenkins.io/debian-stable" rel="noopener noreferrer"&gt;https://pkg.jenkins.io/debian-stable&lt;/a&gt; binary/ | sudo tee \&lt;br&gt;
 /etc/apt/sources.list.d/jenkins.list &amp;gt; /dev/null&lt;br&gt;
sudo apt-get update&lt;br&gt;
sudo apt-get install jenkins&lt;/p&gt;

&lt;p&gt;Verify the installation:&lt;br&gt;
jenkins --version&lt;/p&gt;

&lt;h2&gt;
  
  
  &lt;strong&gt;Step 4: Start and Enable Jenkins&lt;/strong&gt;
&lt;/h2&gt;

&lt;p&gt;Enable Jenkins to start on boot and launch the service.&lt;br&gt;
bash:&lt;br&gt;
sudo systemctl start jenkins&lt;br&gt;
sudo systemctl enable jenkins&lt;br&gt;
Check the status:&lt;br&gt;
sudo systemctl status jenkins&lt;/p&gt;

&lt;h2&gt;
  
  
  &lt;strong&gt;Step 5: Access Jenkins Web Interface&lt;/strong&gt;
&lt;/h2&gt;

&lt;p&gt;Open your browser and go to:&lt;br&gt;
your instance public IP:8080&lt;br&gt;
Example:&lt;br&gt;
12:123:62:8080&lt;/p&gt;

&lt;h2&gt;
  
  
  &lt;strong&gt;Steps to Enable Password-less sudo Access for Jenkins:&lt;/strong&gt;
&lt;/h2&gt;

&lt;ol&gt;
&lt;li&gt;Open the sudoers file safely:
bash:
sudo visudo&lt;/li&gt;
&lt;li&gt;Add this line at the end of the file:
jenkins ALL=(ALL) NOPASSWD: ALL
This grants the jenkins user password-less access to all commands via sudo.&lt;/li&gt;
&lt;/ol&gt;

&lt;h2&gt;
  
  
  &lt;strong&gt;Step 6: Unlock Jenkins&lt;/strong&gt;
&lt;/h2&gt;

&lt;p&gt;You’ll see a screen asking for the initial admin password. Find it with.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fyfzdwxw0g3hx0uuv5k5o.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fyfzdwxw0g3hx0uuv5k5o.png" alt="Image description" width="800" height="439"&gt;&lt;/a&gt;&lt;br&gt;
bash:&lt;br&gt;
sudo cat /var/lib/jenkins/secrets/initialAdminPassword&lt;br&gt;
Copy the 32-character alphanumeric password from the terminal and paste it into the Administrator password field, then click Continue.&lt;/p&gt;

&lt;p&gt;On the next screen, you can option to install the suggested plugins or manually select the ones you need.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F4dq78t2uppd8vkdfkuii.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F4dq78t2uppd8vkdfkuii.png" alt="Image description" width="800" height="515"&gt;&lt;/a&gt;&lt;br&gt;
We'll proceed by selecting Install suggested plugins, which triggers the installation immediately.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F9he5osvknhv3zxosbnzz.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F9he5osvknhv3zxosbnzz.png" alt="Image description" width="800" height="490"&gt;&lt;/a&gt;&lt;br&gt;
When the installation is complete, you will be suggest to set up the first administrative user. you can skip this step and continue as admin using the initial password from above ,but we will create the user.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fdasnftb9hxjjqnap53um.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fdasnftb9hxjjqnap53um.png" alt="Image description" width="800" height="558"&gt;&lt;/a&gt;&lt;br&gt;
Enter the name and password according to your choice. Then click save and continue.&lt;/p&gt;

&lt;p&gt;Next, you’ll see the Instance Configuration page, where you’ll need to confirm the URL for your Jenkins instance—either a domain name or the server’s IP address.&lt;br&gt;
&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fgle1600cdd3v0gyrm4cm.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fgle1600cdd3v0gyrm4cm.png" alt="Image description" width="800" height="557"&gt;&lt;/a&gt;&lt;br&gt;
Click Save and Finish.&lt;/p&gt;

&lt;p&gt;Then you will receive a confirmation page that "Jenkins is Ready!".&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F66si9nq2yes876712bo6.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F66si9nq2yes876712bo6.png" alt="Image description" width="800" height="515"&gt;&lt;/a&gt;&lt;br&gt;
Click Start using Jenkins to visit the Dashboard of Jenkins.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fwenmh4ehz8vikalcace0.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fwenmh4ehz8vikalcace0.png" alt="Image description" width="800" height="482"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  &lt;strong&gt;Step 7: Install Suggested Plugins&lt;/strong&gt;
&lt;/h2&gt;

&lt;p&gt;Once you logged in, Jenkins will ask you to install the suggested plugins for optimal functionality, or you can choose to install only the plugins you need.&lt;/p&gt;

&lt;h2&gt;
  
  
  &lt;strong&gt;Conclusion&lt;/strong&gt;
&lt;/h2&gt;

&lt;p&gt;In this tutorial, you successfully installed Jenkins using the official packages provided by the project. You started the Jenkins server, configured your system’s firewall to allow web access, and created an administrative user to manage your Jenkins environment. With these essential steps completed, your Jenkins instance is now up and running.&lt;/p&gt;

&lt;p&gt;You’re ready to start exploring Jenkins’ powerful automation features—such as setting up your first project, integrating with version control systems like Git, and configuring build pipelines to streamline your development workflows.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Thanks for learning with My Community.&lt;/strong&gt; &lt;/p&gt;

</description>
    </item>
  </channel>
</rss>
