Jenkins Pipeline As Code (Jenkinsfile) (original) (raw)

Last Updated : 25 Aug, 2025

A Jenkinsfile is a text file that is written using Groovy syntax for defining Continuous Integration and Continuous Deployment (CI/CD) pipeline as Code. It supports versioning, reviewing and collaborating, automating the build, test and deployment process within Jenkins. It encapsulates the pipeline's configuration for providing consistency and repeatability across software development projects.

Steps to Implement Jenkins Pipeline as Code

In this we setting up Jenkins on an AWS EC2 instance, configuring it, and running a pipeline using a Jenkinsfile

Step 1: Navigate To AWS Console

Console-Home

Step 2: Navigate To Running Instance

EC2-Dashboard

Step 3: Define Instance Configuration

Launching-Instance

Step 4: Configure Instance

Configuring-Instance

Step 5: Launch Instance

Launcing-the-instance-finally

Step 6: Connect To Instance

Connecting-to-the-Instance

Step 7: Connect To EC2 Console

Connecting-To-EC2-Console

Step 8: Installation Of Jenkins

sudo yum install java* -y

sudo wget -O /etc/yum.repos.d/jenkins.repo
https://pkg.jenkins.io/redhat-stable/jenkins.repo sudo rpm --import https://pkg.jenkins.io/redhat-stable/jenkins.io-2023.key sudo yum upgrade

Add required dependencies for the jenkins package

sudo yum install jenkins sudo systemctl daemon-reload

Installation-Of-Jenkins

Step 9: Verification of Java Applications

java --version jenkins --version

Verification-of-java-and-jenkins-softwares

Step 10: Starting Jenkins Server

systemctl enable jenkins --now

Starting-the-jenkins-Server

Step 11: Asking Jenkins Credentials

http://[IP_address]:8080

Accessing-Jenkins-server

Step 12: Copying The Jenkins Password

sudo cat /var/lib/jenkins/secrets/initalAdminPassword

Copying-the-jenkins-password

Step 13: Installing Suggested Plugins

Installing-The-suggested-Plugins

Step 14: Installation Of Suggested Plugins

Installing-The-suggested-plugins

Step 15: Default User Access

Using-default-admin-user

Step 16: Instance Configuration

Instance-Configuration

Step 17: Create A Jenkins Job

Creating-A-Job

Step 18: Configuring The Jenkins Job

Configuring-the-job

Step 19: Configure The jenkins Job With Jenkinsfile

pipeline { agent any stages { stage('Build') { steps { echo "Build Stage" } } stage('Test') { steps { echo "Test Stage" } } // Additional stages } post { always { echo "This is Jenkinsfile" } } }

Configuring-The-pipeline-of-job

**Step 20: Build Jenkins Job

Successful-Jenkins-Build