DEV Community

Er. Bhupendra
Er. Bhupendra

Posted on

JERKINS

1. Install Java 11

Jenkins requires Java (but does not declare it as a dependency).

sudo apt-get install openjdk-11-jdk-headless
Enter fullscreen mode Exit fullscreen mode

2. Install Jenkins

Follow the Debian/Ubuntu Jenkins installation steps.

Add Jenkins Key

curl -fsSL https://pkg.jenkins.io/debian/jenkins.io.key | sudo tee \
  /usr/share/keyrings/jenkins-keyring.asc > /dev/null
Enter fullscreen mode Exit fullscreen mode

Add Jenkins Repository

echo deb [signed-by=/usr/share/keyrings/jenkins-keyring.asc] \
  https://pkg.jenkins.io/debian binary/ | sudo tee \
  /etc/apt/sources.list.d/jenkins.list > /dev/null
Enter fullscreen mode Exit fullscreen mode

Update and Install Jenkins

sudo apt-get update
sudo apt-get install jenkins
Enter fullscreen mode Exit fullscreen mode

Check Jenkins Status

systemctl status jenkins
Enter fullscreen mode Exit fullscreen mode

3. Install Maven

sudo apt install maven
Enter fullscreen mode Exit fullscreen mode

4. Access Jenkins

Jenkins runs on port 8080.

Open in browser:

http://13.233.91.31:8080/
Enter fullscreen mode Exit fullscreen mode

5. Initial Setup

  1. Get the initial password:
   sudo cat /var/lib/jenkins/secrets/initialAdminPassword
Enter fullscreen mode Exit fullscreen mode
  1. Login using this password.
  2. Install required plugins (especially Maven Plugin).

6. Install Maven Plugin (if not installed)

Go to:

Manage Jenkins → Manage Plugins → Available Plugins
Enter fullscreen mode Exit fullscreen mode

Search and install:

  • ✅ Maven Integration Plugin

7. Configure Maven Path

Go to:

Manage Jenkins → Global Tool Configuration
Enter fullscreen mode Exit fullscreen mode

Under Maven:

  • Uncheck ✅ Install automatically
  • Set Maven Home Path (example):
/usr/share/maven
Enter fullscreen mode Exit fullscreen mode

Click Save.


8. Configure Global Security

Go to:

Manage Jenkins → Configure Global Security
Enter fullscreen mode Exit fullscreen mode

Under CSRF Protection:

  • ✅ Check Enable Proxy Compatibility

Click Save.


9. Create Jenkins Job

Click:

New Item → Maven Project
Enter fullscreen mode Exit fullscreen mode

10. Configure Git Repository

In Source Code Management:

  • Select Git
  • Enter your repository URL

11. Configure Build Trigger

Enable polling every 5 minutes:

H/5 * * * *
Enter fullscreen mode Exit fullscreen mode

12. Configure Build (pom.xml)

In Build section:

  • Enter path of pom.xml

Example:

myexample/pom.xml
Enter fullscreen mode Exit fullscreen mode

13. Post Build Steps (Continuous Deployment)

Add shell script to:

  • Copy generated JAR file
  • Run Spring Boot app

Example logic:

  • Copy from:
  /var/lib/jenkins/workspace/dataprocessingproject/myexample/target
Enter fullscreen mode Exit fullscreen mode
  • To:
  /home/ubuntu
Enter fullscreen mode Exit fullscreen mode
  • Run:
  java -jar myapp.jar
Enter fullscreen mode Exit fullscreen mode

14. Allow Jenkins to Run Commands Without Password

Edit sudoers file:

sudo visudo
Enter fullscreen mode Exit fullscreen mode

Add this line at the end:

jenkins ALL=(ALL) NOPASSWD: ALL
Enter fullscreen mode Exit fullscreen mode

Save:

  • Press Ctrl + O
  • Press Ctrl + X

15. Build the Job

Click Build Now.

Jenkins will:

  1. Connect to GitHub
  2. Pull source code
  3. Run Maven build
  4. Generate JAR file:
   /var/lib/jenkins/workspace/dataprocessingproject/myexample/target/myapp.jar
Enter fullscreen mode Exit fullscreen mode
  1. Copy JAR to:
   /home/ubuntu
Enter fullscreen mode Exit fullscreen mode
  1. Run Spring Boot application

16. Access Spring Boot Application

From browser:

http://<server-ip>:<spring-boot-port>
Enter fullscreen mode Exit fullscreen mode

Top comments (0)