-
Notifications
You must be signed in to change notification settings - Fork 69
/
Copy pathJenkinsfile
60 lines (59 loc) · 1.56 KB
/
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
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
pipeline {
agent any
tools {
maven 'maven3'
}
stages {
stage ('Build') {
steps {
script{
def mvnHome = tool name: 'maven3', type: 'maven'
sh "${mvnHome}/bin/mvn clean package"
sh 'mv target/onlinebookstore*.war target/mybook.war'
// sh "mvn clean package"
// sh "mv target/*.war target/mybook.war"
}
}
}
// stage ('SonarQube'){
// steps{
// script{
// def mvnHome = tool name: 'maven3', type: 'maven'
// withSonarQubeEnv('sonar-pro') {
// sh "${mvnHome}/bin/mvn sonar:sonar"
// }
// }
// }
// }
stage('Docker Build') {
steps{
script{
sh 'docker build -t naresh2603/multi:v3 .'
//sh 'docker images'
}
}
}
stage('Docker push'){
steps{
script{
withCredentials([string(credentialsId: 'dockerPass', variable: 'dockerPassword')]) {
sh "docker login -u naresh2603 -p ${dockerPassword}"
sh 'docker push naresh2603/multi:v1'
sh 'docker rmi naresh2603/multi:v1'
}
}
}
}
}
}
// stage('Deploy on k8s') {
// steps {
// script{
// withKubeCredentials(kubectlCredentials: [[ credentialsId: 'kubernetes', namespace: 'ms' ]]) {
// sh 'kubectl apply -f kube.yaml'
// }
// }
// }
// }
// }
// }