This commit is contained in:
VIPIN 2025-09-12 15:32:29 +05:30
parent a3b38923d8
commit de9f10b90b

19
Jenkinsfile vendored
View File

@ -7,6 +7,7 @@ pipeline {
DOCKERHUB_USER = 'vipin2025devops' DOCKERHUB_USER = 'vipin2025devops'
DEPLOYMENT_FILE = 'k8s/deployment.yaml' DEPLOYMENT_FILE = 'k8s/deployment.yaml'
SERVICE_FILE = 'k8s/service.yaml' SERVICE_FILE = 'k8s/service.yaml'
KUBECONFIG = 'C:\\Users\\rlkri\\.kube\\config'
} }
stages { stages {
@ -42,37 +43,33 @@ pipeline {
stage('Deploy to Kubernetes') { stage('Deploy to Kubernetes') {
steps { steps {
withCredentials([file(credentialsId: 'kubeconfig-file', variable: 'KUBECONFIG_PATH')]) {
bat """ bat """
kubectl --kubeconfig %KUBECONFIG_PATH% apply -f %DEPLOYMENT_FILE% --validate=false kubectl apply -f %DEPLOYMENT_FILE% --validate=false
kubectl --kubeconfig %KUBECONFIG_PATH% apply -f %SERVICE_FILE% --validate=false kubectl apply -f %SERVICE_FILE% --validate=false
kubectl --kubeconfig %KUBECONFIG_PATH% get pods -o wide kubectl get pods -o wide
kubectl --kubeconfig %KUBECONFIG_PATH% get svc kubectl get svc
""" """
} }
} }
}
stage('Verify Deployment') { stage('Verify Deployment') {
steps { steps {
withCredentials([file(credentialsId: 'kubeconfig-file', variable: 'KUBECONFIG_PATH')]) {
bat """ bat """
echo Pods Status: echo Pods Status:
kubectl --kubeconfig %KUBECONFIG_PATH% get pods -o wide kubectl get pods -o wide
echo Services: echo Services:
kubectl --kubeconfig %KUBECONFIG_PATH% get svc kubectl get svc
""" """
} }
} }
} }
}
post { post {
success { success {
echo "Deployment successful!" echo "Deployment successful!"
} }
failure { failure {
echo " Deployment failed. Check logs above." echo "Deployment failed. Check logs above."
} }
} }
} }