-
Notifications
You must be signed in to change notification settings - Fork 132
/
JenkinsfileKubernetes
39 lines (30 loc) · 1.07 KB
/
JenkinsfileKubernetes
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
node{
stage("Git clone"){
git branch: 'main', credentialsId: 'GIT_CREDENTIALS', url: 'https://github.com/RT-Technologies/spring-boot-mongo-docker.git'
}
stage(" Maven Build jar"){
def mavenHome = tool name: "Maven_3.8.1", type: "maven"
def mavenCMD = "${mavenHome}/bin/mvn"
sh "${mavenCMD} clean package"
}
stage('Build Docker Image'){
sh "docker build -t dockerid901999/spring-boot-mongo ."
}
stage('Push Docker Image'){
withCredentials([string(credentialsId: 'DOCKER_HUB_PASS', variable: 'DOCKER_HUB_PASS')]) {
sh "docker login -u dockerid901999 -p ${DOCKER_HUB_PASS}"
}
sh 'docker push dockerid901999/spring-boot-mongo'
}
stage("Deploy To Kuberates Cluster"){
kubernetesDeploy(
configs: 'springBootMongo.yml',
kubeconfigId: 'KUBERNATES_CONFIG',
enableConfigSubstitution: true
)
}
/**
stage("Deploy To Kuberates Cluster"){
sh 'kubectl apply -f springBootMongo.yml'
} **/
}