-
Notifications
You must be signed in to change notification settings - Fork 46
Expand file tree
/
Copy pathJenkinsfile2
More file actions
32 lines (26 loc) · 1.32 KB
/
Jenkinsfile2
File metadata and controls
32 lines (26 loc) · 1.32 KB
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
pipeline {
agent any
stages {
stage('SCM') {
steps {
git branch: 'main', url: 'https://github.com/Stywar/FirstDevOpsJob'
}
}
stage ("Docker Build") {
steps{
// docker login
bat(script: 'docker build -t antony0618/servicejava .' , returnStdout:true);
bat(script: 'docker push antony0618/servicejava' , returnStdout:true);
}
}
stage ("Deploy AKS") {
steps {
bat(script:'az login --service-principal --username 60445a5a-4c7d-404e-96a0-0d5c83c4978f --password pnQ8Q~_F_NOiJU4qavvJrKll.z8n2hgwl_I7NbM~ --tenant 74343d69-5375-4c7a-8cc9-08986488c964',, returnStdout: true);
bat(script: 'az aks get-credentials --resource-group Devops --name AksDevops & kubectl config get-contexts --kubeconfig=%KUBE_PATH_CONFIG%', returnStdout: true);
bat(script: 'kubectl config use-context AksDevops --kubeconfig=%KUBE_PATH_CONFIG%', returnStdout: true);
bat(script: 'kubectl apply -f Devops.yaml --kubeconfig=%KUBE_PATH_CONFIG%', returnStdout: true);
bat(script: 'kubectl rollout restart deployment app-deployment-devops --kubeconfig=%KUBE_PATH_CONFIG%', returnStdout: true);
}
}
}
}