Fix BAT for Docker Hub push
This commit is contained in:
parent
c643bffb51
commit
a3b38923d8
74
Jenkinsfile
vendored
74
Jenkinsfile
vendored
@ -11,60 +11,56 @@ pipeline {
|
||||
|
||||
stages {
|
||||
stage('Checkout Code') {
|
||||
steps {
|
||||
git branch: 'main',
|
||||
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
|
||||
"""
|
||||
steps {
|
||||
git branch: 'main',
|
||||
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')]) {
|
||||
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%
|
||||
"""
|
||||
}
|
||||
}
|
||||
|
||||
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
|
||||
"""
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
steps {
|
||||
withCredentials([file(credentialsId: 'kubeconfig-file', variable: 'KUBECONFIG_PATH')]) {
|
||||
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."
|
||||
|
||||
Loading…
Reference in New Issue
Block a user