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