Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
102 commits
Select commit Hold shift + click to select a range
2ca7f9c
Update HelloWorldApplication.java
sudhakarbastawade2303 Oct 11, 2022
08a8cfb
Update Jenkinsfile
sudhakarbastawade2303 Oct 13, 2022
eda7750
Update HelloWorldApplication.java
sudhakarbastawade2303 Oct 14, 2022
0a84c6d
Update pom.xml
sudhakarbastawade2303 Oct 15, 2022
4475637
Update banner.txt
sudhakarbastawade2303 Feb 4, 2023
679534f
Delete scripts directory
sudhakarbastawade2303 Feb 4, 2023
dee4d2c
Dockerfiles added
sudhakarbastawade2303 Feb 4, 2023
ad9d200
Update pom.xml
sudhakarbastawade2303 Feb 7, 2023
8679fa4
Update Jenkinsfile
sudhakarbastawade2303 Feb 8, 2023
1209357
Update pom.xml
sudhakarbastawade2303 Feb 17, 2023
9425322
Update HelloWorldApplication.java
sudhakarbastawade2303 Feb 19, 2023
c328512
Jenkins new file
sudhakarbastawade2303 Feb 22, 2023
55f7625
removed the relative path
sudhakarbastawade2303 Apr 20, 2023
093b9ad
Update pom.xml
sudhakarbastawade2303 May 6, 2023
b958ad5
testing github-webhook
sudhakarbastawade2303 May 6, 2023
6319877
testing github-webhook
sudhakarbastawade2303 May 6, 2023
71ab912
testing webhook
sudhakarbastawade2303 May 6, 2023
b532fc2
testing
sudhakarbastawade2303 May 6, 2023
8797175
Update HelloWorldApplication.java
sudhakarbastawade2303 May 7, 2023
aa8d3cd
Update Jenkinsfile
sudhakarbastawade2303 May 7, 2023
f16c138
Update Jenkinsfile
sudhakarbastawade2303 May 7, 2023
90f117b
helm-chart
Jul 7, 2023
1f977f3
Update deployment.yaml
sudhakarbastawade2303 Jul 7, 2023
baea26f
Create jenkinsfile-helm
sudhakarbastawade2303 Jul 7, 2023
b599759
Update jenkinsfile-helm
sudhakarbastawade2303 Jul 7, 2023
7889898
Update jenkinsfile-helm
sudhakarbastawade2303 Jul 7, 2023
7c1129c
Update jenkinsfile-helm
sudhakarbastawade2303 Jul 7, 2023
b72435b
Update jenkinsfile-helm
sudhakarbastawade2303 Jul 7, 2023
976e56d
newfile
Jul 11, 2023
6a5dc25
Update deployment.yaml
sudhakarbastawade2303 Jul 11, 2023
e983aab
Update deployment image to version 10
sudhakarbastawade2303 Jul 11, 2023
e20f775
Update deployment.yaml
sudhakarbastawade2303 Jul 11, 2023
251e943
Delete jenkinsfile-helm
sudhakarbastawade2303 Jul 11, 2023
f73c848
Update deployment image to version 11
sudhakarbastawade2303 Jul 11, 2023
7056600
Update service.yaml
sudhakarbastawade2303 Jul 11, 2023
532bef3
Update deployment image to version 12
sudhakarbastawade2303 Jul 11, 2023
4ed4a94
Update deployment.yaml
sudhakarbastawade2303 Jul 11, 2023
a7237d8
Update deployment.yaml
sudhakarbastawade2303 Jul 11, 2023
17a7f43
Update deployment image to version 13
sudhakarbastawade2303 Jul 11, 2023
e47b261
Update deployment image to version 14
sudhakarbastawade2303 Jul 12, 2023
b7cb434
Update deployment image to version 1
sudhakarbastawade2303 Jul 12, 2023
2eb9d3d
Update values.yaml
sudhakarbastawade2303 Jul 12, 2023
eeae297
Update HelloWorldApplication.java
sudhakarbastawade2303 Aug 19, 2023
f60c10b
Update Jenkinsfile
sudhakarbastawade2303 Aug 28, 2023
1120f4e
added sonar stage
Aug 28, 2023
65bf66d
Merge pull request #10 from sudhakarbastawade2303/develop
sudhakarbastawade2303 Aug 28, 2023
b9d3c56
Update Jenkinsfile
sudhakarbastawade2303 Aug 28, 2023
9741028
Update pom.xml
sudhakarbastawade2303 Aug 29, 2023
2b66aaf
Update pom.xml
sudhakarbastawade2303 Aug 29, 2023
7633803
Update HelloWorldApplication.java
sudhakarbastawade2303 Aug 29, 2023
d0cdea2
Update pom.xml
sudhakarbastawade2303 Aug 29, 2023
8377cf3
Update pom.xml
sudhakarbastawade2303 Aug 29, 2023
6f1741a
Update pom.xml
sudhakarbastawade2303 Aug 29, 2023
f7705b0
Update setup.sh
sudhakarbastawade2303 Aug 29, 2023
a6155f0
Update pom.xml
sudhakarbastawade2303 Aug 29, 2023
c7c1fc9
Update pom.xml
sudhakarbastawade2303 Aug 29, 2023
709d493
Update pom.xml
sudhakarbastawade2303 Aug 29, 2023
b857f42
testing webhook
Aug 29, 2023
8e44642
Merge pull request #17 from sudhakarbastawade2303/develop
sudhakarbastawade2303 Aug 29, 2023
704f52e
testing
Aug 29, 2023
5f0c1f0
Create jenkinsfile-dockerpush
sudhakarbastawade2303 Sep 4, 2023
efcbd6a
Update jenkinsfile-dockerpush
sudhakarbastawade2303 Sep 4, 2023
67b6e93
Update HelloWorldApplication.java
sudhakarbastawade2303 Sep 21, 2023
d8bd19e
Update HelloWorldApplication.java
sudhakarbastawade2303 Sep 21, 2023
4ed65f2
Update pom.xml
sudhakarbastawade2303 Oct 1, 2023
1501fd7
updated the code for demo
sudhakarbastawade2303 Oct 2, 2023
01b5fba
Update Jenkinsfile
sudhakarbastawade2303 Oct 2, 2023
45cab95
Delete Jenkinsfile
sudhakarbastawade2303 Oct 2, 2023
53532a6
jnkinsfile
Oct 2, 2023
4df4497
Update jenkinsfile
sudhakarbastawade2303 Oct 2, 2023
9778f65
Update jenkinsfile
sudhakarbastawade2303 Oct 2, 2023
70cf516
Update jenkinsfile with sonar stage
sudhakarbastawade2303 Oct 5, 2023
d3921bd
Create jenkinsfile-k8s-deploy
sudhakarbastawade2303 Nov 27, 2023
cfb65de
Update service.yaml
sudhakarbastawade2303 Nov 27, 2023
9efd4c9
Update values.yaml
sudhakarbastawade2303 Nov 30, 2023
22a78e5
Update HelloWorldApplication.java
sudhakarbastawade2303 Dec 1, 2023
a7104d8
Update Readme.md
sudhakarbastawade2303 Jan 11, 2024
fc0aea3
Update HelloWorldApplication.java
sudhakarbastawade2303 Jan 11, 2024
8e7deec
Update Readme.md
sudhakarbastawade2303 Jan 15, 2024
6d11a1f
Update Readme.md
sudhakarbastawade2303 Jan 15, 2024
45a9432
Update jenkinsfile
sudhakarbastawade2303 Jan 16, 2024
0f2b3f3
Update jenkinsfile
sudhakarbastawade2303 Jan 16, 2024
2651760
Update jenkinsfile
sudhakarbastawade2303 Jan 16, 2024
38d7b15
Update jenkinsfile
sudhakarbastawade2303 Jan 16, 2024
10e375d
Update jenkinsfile
sudhakarbastawade2303 Jan 16, 2024
1c18adc
Update Readme.md
sudhakarbastawade2303 Jan 16, 2024
b056e03
Update jenkinsfile
sudhakarbastawade2303 Jan 20, 2024
da3682c
Update jenkinsfile-dockerpush
sudhakarbastawade2303 Jan 20, 2024
bb9b940
Update jenkinsfile-dockerpush
sudhakarbastawade2303 Jan 20, 2024
06e94d7
Update jenkinsfile-dockerpush
sudhakarbastawade2303 Jan 20, 2024
afba6c1
Update jenkinsfile-dockerpush
sudhakarbastawade2303 Jan 20, 2024
c731a5d
Update jenkinsfile-dockerpush
sudhakarbastawade2303 Jan 20, 2024
60fd112
Update jenkinsfile-dockerpush
sudhakarbastawade2303 Jan 20, 2024
5c5dd87
Update jenkinsfile-dockerpush
sudhakarbastawade2303 Jan 20, 2024
60dc63c
Update pom.xml
sudhakarbastawade2303 May 11, 2024
f8ce312
Update HelloWorldApplication.java
sudhakarbastawade2303 May 11, 2024
a2d0b33
updated java code on helloworldapplication.java
sudhakarbastawade2303 Aug 28, 2024
f7c736a
testing webhooks
sudhakarbastawade2303 Aug 28, 2024
afdb696
Update jenkinsfile-dockerpush
sudhakarbastawade2303 Sep 20, 2024
38a6b33
Update values.yaml
sudhakarbastawade2303 Dec 22, 2024
f7afcca
testing
sudhakarbastawade2303 Jan 29, 2025
58686c3
testing
sudhakarbastawade2303 Sep 1, 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
4 changes: 4 additions & 0 deletions Dockerfile
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
FROM openjdk:11
EXPOSE 8080
ADD target/hello-world-0.0.1-SNAPSHOT.war hello-world-0.0.1-SNAPSHOT.war
ENTRYPOINT ["java","-jar","/hello-world-0.0.1-SNAPSHOT.war"]
57 changes: 0 additions & 57 deletions Jenkinsfile

This file was deleted.

5 changes: 5 additions & 0 deletions Readme.md
Original file line number Diff line number Diff line change
Expand Up @@ -8,3 +8,8 @@
- mvn package
- apt-get install tomcat9
- cp -rvf target/hello-world-0.0.1-SNAPSHOT.war /var/lib/tomcat9/webapps/app.war
- testing webhook
testing weghook

testing github web hook
ghfvgfvgvgvgv
37 changes: 37 additions & 0 deletions jenkinsfile
Original file line number Diff line number Diff line change
@@ -0,0 +1,37 @@
pipeline {
agent {
label 'java'
}

tools {
maven 'maven'
}

stages {
stage('git-checkout') {
steps {
checkout scmGit(branches: [[name: '*/master']], extensions: [], userRemoteConfigs: [[url: 'https://github.com/sudhakarbastawade2303/spring-boot-war-example.git']])
}
}
stage('Static Code Analysis') {
environment {
SONAR_URL = "http://65.2.11.163:9000"
}
steps {
withCredentials([string(credentialsId: 'sonar', variable: 'SONAR_AUTH_TOKEN')]) {
sh 'mvn sonar:sonar -Dsonar.login=$SONAR_AUTH_TOKEN -Dsonar.host.url=${SONAR_URL}'
}
}
}
stage('building-source-code') {
steps {
sh 'mvn clean package'
}
}
stage('deploy to tomcat') {
steps {
deploy adapters: [tomcat9(credentialsId: 'tomcat9-server', path: '', url: 'http://13.233.62.73:8080')], contextPath: '/app', war: '**/*.war'
}
}
}
}
50 changes: 50 additions & 0 deletions jenkinsfile-dockerpush
Original file line number Diff line number Diff line change
@@ -0,0 +1,50 @@
pipeline {
agent any
tools {
maven 'maven'
}
environment {
VERSION = "${env.BUILD_ID}"
}
stages {
stage('SCM checkout') {
steps {
checkout scmGit(branches: [[name: '*/master']], extensions: [], userRemoteConfigs: [[url: 'https://github.com/sudhakarbastawade2303/spring-boot-war-example.git']])
}
}
// stage('Static Code Analysis') {
// environment {
// SONAR_URL = "http://65.2.11.163:9000"
// }
// steps {
// withCredentials([string(credentialsId: 'sonar', variable: 'SONAR_AUTH_TOKEN')]) {
// sh 'mvn sonar:sonar -Dsonar.login=$SONAR_AUTH_TOKEN -Dsonar.host.url=${SONAR_URL}'
// }
// }
// }
stage('Build war file'){
steps{
script{
sh 'mvn clean package'
}
}
}
stage("docker build & docker push"){
steps{
script{
withCredentials([string(credentialsId: 'dockerhub', variable: 'docker_password')]) {
sh '''
docker build -t sudhakarbastawade/testapp:${VERSION} .
docker login -u sudhakarbastawade -p ${docker_password}
docker push sudhakarbastawade/testapp:${VERSION}
docker rmi sudhakarbastawade/testapp:${VERSION}
'''
}
}
}
}



}
}
77 changes: 77 additions & 0 deletions jenkinsfile-k8s-deploy
Original file line number Diff line number Diff line change
@@ -0,0 +1,77 @@
pipeline {
agent any
tools {
maven 'M2_HOME'
}
environment{
VERSION = "${env.BUILD_ID}"
}
stages {
stage('pull source code') {
steps {
checkout scmGit(branches: [[name: '*/master']], extensions: [], userRemoteConfigs: [[url: 'https://github.com/sudhakarbastawade2303/spring-boot-war-example.git']])
}
}
stage('Build') {
steps {
sh 'mvn clean package'
}
}
stage('Static Code Analysis') {
environment {
SONAR_URL = "http://52.205.251.40:9000"
}
steps {
script {
// withCredentials([string(credentialsId: 'sonar-token', variable: 'SONAR_AUTH_TOKEN')]) {
withSonarQubeEnv(credentialsId: 'sonar-token') {
sh 'mvn sonar:sonar -Dsonar.login=$SONAR_AUTH_TOKEN -Dsonar.host.url=${SONAR_URL}'
}
timeout(time: 1, unit: 'HOURS') {
def qg = waitForQualityGate()
if (qg.status != 'OK') {
error "Pipeline aborted due to quality gate failure: ${qg.status}"
}
}
}
}
}
stage("docker build & docker push"){
steps{
script{
withCredentials([string(credentialsId: 'docker', variable: 'docker_password')]) {
sh '''
docker build -t sudhakarbastawade/helm-deploy:${VERSION} .
docker login -u sudhakarbastawade -p $docker_password
docker push sudhakarbastawade/helm-deploy:${VERSION}
docker rmi sudhakarbastawade/helm-deploy:${VERSION}
'''
}
}
}
}
stage('manual approval'){
steps{
script{
timeout(10) {
mail bcc: '', body: "<br>Project: ${env.JOB_NAME} <br>Build Number: ${env.BUILD_NUMBER} <br> Go to build url and approve the deployment request <br> URL de build: ${env.BUILD_URL}", cc: '', charset: 'UTF-8', from: '', mimeType: 'text/html', replyTo: '', subject: "${currentBuild.result} CI: Project name -> ${env.JOB_NAME}", to: "[email protected]";
input(message: "Deploy ${params.project_name}?", ok: 'Deploy')
}
}
}
}
stage('Deploying application on k8s cluster') {
steps {
script{
// withCredentials([kubeconfigFile(credentialsId: 'kubeconfig', variable: 'KUBECONFIG')]) {
withCredentials([file(credentialsId: 'kubeconfig', variable: 'KUBECONFIG')]) {
dir('kubernetes/') {
sh 'helm upgrade --install --set image.repository="sudhakarbastawade/helm-deploy" --set image.tag="${VERSION}" myjavaapp myapp/ '
}
}
}
}
}

}
}
23 changes: 23 additions & 0 deletions kubernetes/myapp/.helmignore
Original file line number Diff line number Diff line change
@@ -0,0 +1,23 @@
# Patterns to ignore when building packages.
# This supports shell glob matching, relative path matching, and
# negation (prefixed with !). Only one pattern per line.
.DS_Store
# Common VCS dirs
.git/
.gitignore
.bzr/
.bzrignore
.hg/
.hgignore
.svn/
# Common backup files
*.swp
*.bak
*.tmp
*.orig
*~
# Various IDEs
.project
.idea/
*.tmproj
.vscode/
24 changes: 24 additions & 0 deletions kubernetes/myapp/Chart.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,24 @@
apiVersion: v2
name: myapp
description: A Helm chart for Kubernetes

# A chart can be either an 'application' or a 'library' chart.
#
# Application charts are a collection of templates that can be packaged into versioned archives
# to be deployed.
#
# Library charts provide useful utilities or functions for the chart developer. They're included as
# a dependency of application charts to inject those utilities and functions into the rendering
# pipeline. Library charts do not define any templates and therefore cannot be deployed.
type: application

# This is the chart version. This version number should be incremented each time you make changes
# to the chart and its templates, including the app version.
# Versions are expected to follow Semantic Versioning (https://semver.org/)
version: 0.1.0

# This is the version number of the application being deployed. This version number should be
# incremented each time you make changes to the application. Versions are not expected to
# follow Semantic Versioning. They should reflect the version the application is using.
# It is recommended to use it with quotes.
appVersion: "1.16.0"
62 changes: 62 additions & 0 deletions kubernetes/myapp/templates/_helpers.tpl
Original file line number Diff line number Diff line change
@@ -0,0 +1,62 @@
{{/*
Expand the name of the chart.
*/}}
{{- define "myapp.name" -}}
{{- default .Chart.Name .Values.nameOverride | trunc 63 | trimSuffix "-" }}
{{- end }}

{{/*
Create a default fully qualified app name.
We truncate at 63 chars because some Kubernetes name fields are limited to this (by the DNS naming spec).
If release name contains chart name it will be used as a full name.
*/}}
{{- define "myapp.fullname" -}}
{{- if .Values.fullnameOverride }}
{{- .Values.fullnameOverride | trunc 63 | trimSuffix "-" }}
{{- else }}
{{- $name := default .Chart.Name .Values.nameOverride }}
{{- if contains $name .Release.Name }}
{{- .Release.Name | trunc 63 | trimSuffix "-" }}
{{- else }}
{{- printf "%s-%s" .Release.Name $name | trunc 63 | trimSuffix "-" }}
{{- end }}
{{- end }}
{{- end }}

{{/*
Create chart name and version as used by the chart label.
*/}}
{{- define "myapp.chart" -}}
{{- printf "%s-%s" .Chart.Name .Chart.Version | replace "+" "_" | trunc 63 | trimSuffix "-" }}
{{- end }}

{{/*
Common labels
*/}}
{{- define "myapp.labels" -}}
helm.sh/chart: {{ include "myapp.chart" . }}
{{ include "myapp.selectorLabels" . }}
{{- if .Chart.AppVersion }}
app.kubernetes.io/version: {{ .Chart.AppVersion | quote }}
{{- end }}
app.kubernetes.io/managed-by: {{ .Release.Service }}
{{- end }}

{{/*
Selector labels
*/}}
{{- define "myapp.selectorLabels" -}}
app.kubernetes.io/name: {{ include "myapp.name" . }}
app.kubernetes.io/instance: {{ .Release.Name }}
{{- end }}

{{/*
Create the name of the service account to use
*/}}
{{- define "myapp.serviceAccountName" -}}
{{- if .Values.serviceAccount.create }}
{{- default (include "myapp.fullname" .) .Values.serviceAccount.name }}
{{- else }}
{{- default "default" .Values.serviceAccount.name }}
{{- end }}
{{- end }}
Loading