forked from MohitBishesh/DevOps-project
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathJenkinsfile
41 lines (38 loc) · 944 Bytes
/
Jenkinsfile
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
pipeline {
agent any
tools {
maven "Maven"
//maven
}
stages {
stage( 'Build Artifact') {
steps {
sh "mvn clean package -DskipTests=true"
archive 'target/*.jar'
}
}
stage('Test Maven JUnit') {
steps {
sh "mvn test"
}
post{
always{
junit (
allowEmptyResults:true,
testResults:'*test-reports/.xml'
)
}
}
}
stage('Sonarqube Analysis - Analysis') {
steps {
withSonarQubeEnv('SonarQube') {
sh "mvn clean verify sonar:sonar \
-Dsonar.projectKey=Devops-final \
-Dsonar.projectName='Devops-final' \
-Dsonar.host.url=http://34.225.118.36:9000"
}
}
}
}
}