Skip to content
Open

Demo #56

Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
34 commits
Select commit Hold shift + click to select a range
904dd4e
Update Jenkinsfile
raja4dev Jul 1, 2023
5a2ae4d
Update Dockerfile
raja4dev Jul 1, 2023
81a1559
Update Dockerfile
raja4dev Jul 1, 2023
2d3fc40
Update Dockerfile
raja4dev Jul 1, 2023
7704780
Update Dockerfile
raja4dev Jul 1, 2023
85280c3
Update Dockerfile
raja4dev Jul 1, 2023
27cd2f4
Create .dockerignore
raja4dev Jul 1, 2023
9a36b18
Update Dockerfile
raja4dev Jul 1, 2023
0852752
Update Dockerfile
raja4dev Jul 1, 2023
f5dab8f
Update Jenkinsfile
raja4dev Jul 1, 2023
5b04a97
Update Jenkinsfile
raja4dev Jul 1, 2023
66a98c8
Update Dockerfile
raja4dev Jul 1, 2023
76794ff
Update Dockerfile
raja4dev Jul 1, 2023
44c1c7b
Update Dockerfile
raja4dev Jul 1, 2023
255f2da
Update Dockerfile
raja4dev Jul 1, 2023
81bf94e
Update Jenkinsfile
raja4dev Jul 1, 2023
5ffcd09
Update Dockerfile
raja4dev Jul 1, 2023
51d6274
Update Dockerfile
raja4dev Jul 1, 2023
3b215e4
Update Dockerfile
raja4dev Jul 1, 2023
c28c47a
Update Dockerfile
raja4dev Jul 1, 2023
5240210
Update Jenkinsfile
raja4dev Jul 1, 2023
9e07f5d
Update Jenkinsfile
raja4dev Jul 1, 2023
b90157d
Update Dockerfile
raja4dev Jul 1, 2023
6c4d680
Update Dockerfile
raja4dev Jul 1, 2023
6079abb
Update Dockerfile
raja4dev Jul 1, 2023
e19f097
Update Dockerfile
raja4dev Jul 1, 2023
a92eccb
Update Dockerfile
raja4dev Jul 1, 2023
1755393
Update Dockerfile
raja4dev Jul 1, 2023
d4cb5de
Update Dockerfile
raja4dev Jul 1, 2023
72dd54c
Update index.jsp
raja4dev Jul 1, 2023
8081e23
Update index.jsp
raja4dev Jul 1, 2023
0b05a89
Update index.jsp
raja4dev Jul 1, 2023
d9b0a85
Update index.jsp
raja4dev Jul 1, 2023
3102059
Update index.jsp
raja4dev Jul 1, 2023
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
12 changes: 12 additions & 0 deletions .dockerignore
Original file line number Diff line number Diff line change
@@ -0,0 +1,12 @@
# Ignore specific files or directories when building the Docker image

# Exclude the following files and directories
.git
.idea
.vscode
node_modules

# Exclude all files and directories inside the target directory
# ! allows including specific files or directories even if they are excluded by a pattern
target/*
!target/WebApp.war
3 changes: 2 additions & 1 deletion Dockerfile
Original file line number Diff line number Diff line change
Expand Up @@ -2,4 +2,5 @@ FROM tomcat
WORKDIR webapps
COPY target/WebApp.war .
RUN rm -rf ROOT && mv WebApp.war ROOT.war
ENTRYPOINT ["sh", "/usr/local/tomcat/bin/startup.sh"]
RUN /usr/local/tomcat/bin/startup.sh
ENTRYPOINT [ "sleep", "3600"]
71 changes: 39 additions & 32 deletions Jenkinsfile
Original file line number Diff line number Diff line change
@@ -1,83 +1,90 @@
def getDockerTag(){
def getDockerTag() {
def tag = sh script: 'git rev-parse --short HEAD', returnStdout: true
return tag
}
}

pipeline{
pipeline {
agent any
environment{
environment {
Docker_tag = getDockerTag()
docker_pws = credentials('docker-hub-password')
}
stages{
stage("Sonar scan"){
stages {
stage("Sonar scan") {
agent {
docker {
image 'maven'
args '-v /root/.m2:/root/.m2'
}
}
steps{
script{
sh "echo executing sonar scan"
// sh "sleep 90"
steps {
script {
sh "echo executing sonar scan"
// sh "sleep 90"
}
}
}

stage('build the application'){
stage('build the application') {
agent {
docker {
image 'maven'
args '-v /root/.m2:/root/.m2'
}
}
steps{
script{
sh "mvn clean install"
steps {
script {
sh "mvn clean package"
}
}
}
stage('Debug') {
steps {
sh 'ls -al '
sh 'cd src/ '
sh 'ls -al '
}
}

stage('docker build'){
steps{
script{
stage('docker build') {
steps {
script {
sh """
docker build . -t deekshithsn/java-app-hbc:$Docker_tag
pwd
cp -r ../workspace@2/target .
docker build . -t deekshithsn/java-app-hbc:\$Docker_tag
"""
}
}
}


stage('docker login & push'){
steps{
script{
stage('docker login & push') {
steps {
script {
sh """
docker login -u deekshithsn -p $docker_pws
docker push deekshithsn/java-app-hbc:$Docker_tag
docker login -u deekshithsn -p \$docker_pws
docker push deekshithsn/java-app-hbc:\$Docker_tag
"""
addBadge(icon: 'save.gif', text: 'docker repo', link: 'https://hub.docker.com/repository/docker/deekshithsn/java-app-hbc')
currentBuild.description = "deekshithsn/java-app-hbc:$Docker_tag"
currentBuild.description = "deekshithsn/java-app-hbc:\$Docker_tag"
}
}
}

stage('deploy the application'){
steps{
script{
stage('deploy the application') {
steps {
script {
sh """
docker rm $( docker stop $( docker ps -aq))
docker run -d -p 9000:8080 deekshithsn/java-app-hbc:$Docker_tag
docker rm \$( docker stop \$( docker ps -aq))
docker run -d -p 9000:8080 deekshithsn/java-app-hbc:\$Docker_tag
"""
}
}
}

}

post {
always{
always {
cleanWs()
}
}
Expand Down
2 changes: 1 addition & 1 deletion src/main/webapp/index.jsp
Original file line number Diff line number Diff line change
Expand Up @@ -31,7 +31,7 @@
<span class="icon-bar"></span>
<span class="icon-bar"></span>
</button>
<a class="navbar-brand" href="#">Devops-training</a>
<a class="navbar-brand" href="#">DevOps Simple APP- HBC Demo </a>
</div>
<div class="navbar-collapse collapse">
<form class="navbar-form navbar-right" role="form">
Expand Down