Fix BAT for Docker Hub push

This commit is contained in:
VIPIN 2025-09-12 15:20:09 +05:30
parent c643bffb51
commit a3b38923d8

44
Jenkinsfile vendored
View File

@ -16,28 +16,26 @@ pipeline {
url: 'https://git.opsmonsters.in/vipin.p/my-react-app.git',
credentialsId: 'git-opsmonsters-cred'
}
}
}
stage('Build & Push Docker Image') {
steps {
script {
withCredentials([usernamePassword(credentialsId: 'dockerhub-credentials', usernameVariable: 'DOCKER_USER', passwordVariable: 'DOCKER_PASS')]) {
sh """
echo $DOCKER_PASS | docker login -u $DOCKER_USER --password-stdin
docker build -t vipin2025devops/myapp:latest .
docker push vipin2025devops/myapp:latest
bat """
echo %DOCKER_PASS% | docker login -u %DOCKER_USER% --password-stdin
docker build -t %DOCKER_USER%/%IMAGE_NAME%:%IMAGE_TAG% .
docker push %DOCKER_USER%/%IMAGE_NAME%:%IMAGE_TAG%
"""
}
}
}
}
}
stage('Verify Docker Image') {
steps {
powershell """
docker images | Select-String '${DOCKERHUB_USER}/${IMAGE_NAME}'
bat """
docker images | findstr %DOCKERHUB_USER%/%IMAGE_NAME%
"""
}
}
@ -45,26 +43,24 @@ pipeline {
stage('Deploy to Kubernetes') {
steps {
withCredentials([file(credentialsId: 'kubeconfig-file', variable: 'KUBECONFIG_PATH')]) {
powershell """
kubectl --kubeconfig $env:KUBECONFIG_PATH apply -f k8s/deployment.yaml --validate=false
kubectl --kubeconfig $env:KUBECONFIG_PATH apply -f k8s/service.yaml --validate=false
kubectl --kubeconfig $env:KUBECONFIG_PATH get pods -o wide
kubectl --kubeconfig $env:KUBECONFIG_PATH get svc
bat """
kubectl --kubeconfig %KUBECONFIG_PATH% apply -f %DEPLOYMENT_FILE% --validate=false
kubectl --kubeconfig %KUBECONFIG_PATH% apply -f %SERVICE_FILE% --validate=false
kubectl --kubeconfig %KUBECONFIG_PATH% get pods -o wide
kubectl --kubeconfig %KUBECONFIG_PATH% get svc
"""
}
}
}
}
stage('Verify Deployment') {
steps {
withCredentials([file(credentialsId: 'kubeconfig-file', variable: 'KUBECONFIG_PATH')]) {
powershell """
echo 'Pods Status:'
kubectl --kubeconfig $env:KUBECONFIG_PATH get pods -o wide
echo 'Services:'
kubectl --kubeconfig $env:KUBECONFIG_PATH get svc
bat """
echo Pods Status:
kubectl --kubeconfig %KUBECONFIG_PATH% get pods -o wide
echo Services:
kubectl --kubeconfig %KUBECONFIG_PATH% get svc
"""
}
}
@ -73,7 +69,7 @@ pipeline {
post {
success {
echo " Deployment successful!"
echo "Deployment successful!"
}
failure {
echo " Deployment failed. Check logs above."