Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
31 commits
Select commit Hold shift + click to select a range
508dfb5
Update pom.xml
krishna-s19 Mar 11, 2025
26c30b7
Update pom.xml
krishna-s19 Mar 11, 2025
8f0ab1c
Update pom.xml
krishna-s19 Mar 11, 2025
26fc5ff
Update pom.xml
krishna-s19 Mar 11, 2025
a5242bf
Update index.jsp
krishna-s19 Mar 11, 2025
e1d41e7
Update index.jsp
krishna-s19 Mar 11, 2025
6b08072
Update index.jsp
krishna-s19 Mar 11, 2025
458169b
Update pom.xml
krishna-s19 Mar 15, 2025
17ddc4b
Update index.jsp
krishna-s19 Mar 15, 2025
2381818
Update index.jsp
krishna-s19 Mar 15, 2025
fe56584
Update pom.xml
krishna-s19 Mar 16, 2025
9eb10ca
Update pom.xml
krishna-s19 Mar 16, 2025
06d41ab
Create Jenkinsfile
krishna-s19 Mar 19, 2025
94de38e
Update pom.xml
krishna-s19 Mar 19, 2025
c816374
Update Jenkinsfile
krishna-s19 Mar 19, 2025
bbfb2f7
Update Jenkinsfile
krishna-s19 Mar 19, 2025
8fc74e3
Update Jenkinsfile
krishna-s19 Mar 19, 2025
b211a0c
Update Jenkinsfile
krishna-s19 Mar 19, 2025
33cc1f0
Update Jenkinsfile
krishna-s19 Mar 19, 2025
2fcbfa9
Update Jenkinsfile
krishna-s19 Mar 19, 2025
56777e7
Update Jenkinsfile
krishna-s19 Mar 19, 2025
5a3d8d5
Update Jenkinsfile
krishna-s19 Mar 19, 2025
9579ce8
Update Jenkinsfile
krishna-s19 Mar 19, 2025
38f444f
Update Jenkinsfile
krishna-s19 Mar 19, 2025
575a214
Update Jenkinsfile
krishna-s19 Mar 19, 2025
a59438f
Create JenkinsfileModel
krishna-s19 Mar 20, 2025
25b8f4d
Update pom.xml
krishna-s19 Mar 20, 2025
caf91af
Update JenkinsfileModel
krishna-s19 Mar 20, 2025
44fe012
Update JenkinsfileModel
krishna-s19 Mar 20, 2025
ad30a16
Update pom.xml
krishna-s19 Mar 20, 2025
1926d84
Update JenkinsfileModel
krishna-s19 Mar 20, 2025
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
68 changes: 68 additions & 0 deletions Jenkinsfile
Original file line number Diff line number Diff line change
@@ -0,0 +1,68 @@
node{
echo "Jenkins job name is : ${env.JOB_NAME}"
echo "build number is : ${env.BUILD_NUMBER}"
echo "node name is :${env.NODE_NAME}"
def mavenHome = tool name : "maven-3.9.9"
try{
stage('git-checkot')
{
notifyBuild('STARTED')
git branch: 'feature-1', credentialsId: '6e1718d8-aa75-4745-b8cd-afa034bab3d1',
url: 'https://github.com/Idea-Better-5g/demo-java.git'
}
stage('complie'){
sh "${mavenHome}/bin/mvn compile"
}
stage('build'){
sh "${mavenHome}/bin/mvn clean package"
}
stage('SQ Report')
{
sh "${mavenHome}/bin/mvn sonar:sonar"
}
stage('Deploy into Nexus')
{
sh "${mavenHome}/bin/mvn clean deploy"
}
stage('deploy into tomcat'){
sshagent(['247df6d4-99a1-46ce-9a95-47649bb3f49a']) {

sh "scp -o StrictHostKeyChecking=no target/demo.war ec2-user@13.201.4.156:/opt/apache-tomcat-9.0.102/webapps"
}
}
}//try close
catch(e) {
currentBuild.result="FAILED"
throw e
}//catch close
finally{
notifyBuild(currentBuild.result)
}//finally close
}//node close
def notifyBuild(String buildStatus = 'STARTED') {
// build status of null means successful
buildStatus = buildStatus ?: 'SUCCESS'

// Default values
def colorName = 'RED'
def colorCode = '#FF0000'
def subject = "${buildStatus}: Job '${env.JOB_NAME} [${env.BUILD_NUMBER}]'"
def summary = "${subject} (${env.BUILD_URL})"

// Override default values based on build status
if (buildStatus == 'STARTED') {
color = 'YELLOW'
colorCode = '#FFFF00'
} else if (buildStatus == 'SUCCESS') {
color = 'GREEN'
colorCode = '#00FF00'
} else {
color = 'RED'
colorCode = '#FF0000'
}
def channels = ["#black-tiger", "development", "#dreams-feature","#loginfeatures"]
// Send Slack message to each channel
for (channel in channels) {
slackSend(color: colorCode, message: summary, channel: channel)
}
}
58 changes: 58 additions & 0 deletions JenkinsfileModel
Original file line number Diff line number Diff line change
@@ -0,0 +1,58 @@
pipeline {
agent any
tools {
maven 'maven-3.9.9'
}
triggers {
pollSCM '0 0 1 * *'
}

stages {
stage('Checkout Code') {
steps {
git branch: 'feature-1', credentialsId: '6e1718d8-aa75-4745-b8cd-afa034bab3d1', url: 'https://github.com/Idea-Better-5g/demo-java.git'
}
}

stage('Compile') {
steps {
sh 'mvn compile'
}
}

stage('Build') {
steps {
sh 'mvn clean package'
}
}

stage('Sonar Report') {
steps {
sh 'mvn clean sonar:sonar'
}
}

stage('Deploy Artifact') {
steps {
sh 'mvn clean deploy'
}
}

stage('Deploy to Tomcat') {
steps {
sshagent(['247df6d4-99a1-46ce-9a95-47649bb3f49a']) {
sh "scp -o StrictHostKeyChecking=no target/demo.war ec2-user@3.108.64.244:/opt/apache-tomcat-9.0.102/webapps/"
}
}
}
} // stages close

post {
success {
echo 'Pipeline executed successfully!'
}
failure {
echo 'Pipeline failed!'
}
}
} // pipeline close
37 changes: 35 additions & 2 deletions pom.xml
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,8 @@
<packaging>war</packaging>
<version>1.0-SNAPSHOT</version>
<name>Demo Maven Webapp</name>
<url>https://github.com/tongueroo/demo-java</url>


<build>
<finalName>demo</finalName>
<sourceDirectory>src</sourceDirectory>
Expand All @@ -21,10 +22,42 @@
</plugin>
<plugin>
<artifactId>maven-war-plugin</artifactId>
<version>3.0.0</version>
<version>3.4.0</version>
</plugin>
</plugins>
</build>

<properties>
<jdk.version>1.8</jdk.version>
<spring.version>5.3.34</spring.version>
<junit.version>4.11</junit.version>
<log4j.version>1.2.17</log4j.version>
<sonar.host.url>http://13.201.30.42:9000/</sonar.host.url>
<sonar.login>admin</sonar.login>
<sonar.password>12345</sonar.password>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
<project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>

</properties>

<distributionManagement>

<repository>
<id>nexus</id>
<name>KK FUNDA Releases Nexus Repository</name>
<url>http://13.233.254.6:8081/repository/MRF-Release/</url>
</repository>

<snapshotRepository>
<id>nexus</id>
<name>KK FUNDA Snapshot Nexus Repository </name>
<url>http://13.233.254.6:8081/repository/MRF-snapshot/</url>
</snapshotRepository>

</distributionManagement>



<dependencies>
<dependency>
<groupId>junit</groupId>
Expand Down
80 changes: 78 additions & 2 deletions src/main/webapp/index.jsp
Original file line number Diff line number Diff line change
@@ -1,5 +1,81 @@
<html>
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Home Page</title>
<style>
body {
font-family: Arial, sans-serif;
margin: 0;
padding: 0;
background: url('https://images.unsplash.com/photo-1506748686214-e9df14d4d9d0') no-repeat center center fixed;
background-size: cover;
color: #fff;
}
header {
background: rgba(255, 75, 31, 0.8);
background: linear-gradient(to right, rgba(255, 75, 31, 0.8), rgba(255, 144, 104, 0.8));
color: white;
text-align: center;
padding: 1.5em;
font-size: 24px;
}
nav {
text-align: center;
padding: 1em;
background: rgba(255, 107, 107, 0.8);
box-shadow: 0px 4px 8px rgba(0, 0, 0, 0.2);
}
nav a {
color: white;
margin: 0 15px;
text-decoration: none;
font-size: 20px;
font-weight: bold;
transition: color 0.3s;
}
nav a:hover {
color: #ffcc00;
}
.container {
text-align: center;
padding: 30px;
background: rgba(255, 255, 255, 0.2);
margin: 20px auto;
width: 80%;
border-radius: 10px;
box-shadow: 0px 4px 10px rgba(0, 0, 0, 0.3);
}
footer {
text-align: center;
padding: 15px;
background: rgba(255, 75, 31, 0.8);
background: linear-gradient(to right, rgba(255, 75, 31, 0.8), rgba(255, 144, 104, 0.8));
color: white;
position: fixed;
width: 100%;
bottom: 0;
font-weight: bold;
}
</style>
</head>
<body>
<h2>Hello World: src/main/webapp/index.jsp</h2>
<header>
<h1>Welcome to My Dream World</h1>
</header>
<nav>
<a href="#">Home</a>
<a href="#">About</a>
<a href="#">Services</a>
<a href="#">Contact</a>
</nav>
<div class="container">
<h2>About Our Website</h2>
<p>Tts my world my Choice i can ruled </p>
</div>
<footer>
<p>&copy; 2025 My Colorful Website. All rights reserved.</p>
</footer>
</body>
</html>