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 {
|
stages {
|
||||||
stage('Checkout Code') {
|
stage('Checkout Code') {
|
||||||
steps {
|
steps {
|
||||||
git branch: 'main',
|
git branch: 'main',
|
||||||
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') {
|
|
||||||
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
|
|
||||||
"""
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
|
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') {
|
stage('Verify Docker Image') {
|
||||||
steps {
|
steps {
|
||||||
powershell """
|
bat """
|
||||||
docker images | Select-String '${DOCKERHUB_USER}/${IMAGE_NAME}'
|
docker images | findstr %DOCKERHUB_USER%/%IMAGE_NAME%
|
||||||
"""
|
"""
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
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."
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user