fix(rollback): Use correct container name 'nginx' instead of 'demo-nginx'
This commit is contained in:
@@ -34,6 +34,7 @@ pipeline {
|
|||||||
|
|
||||||
environment {
|
environment {
|
||||||
APP_NAME = 'demo-nginx'
|
APP_NAME = 'demo-nginx'
|
||||||
|
CONTAINER_NAME = 'nginx' // Fixed: actual container name
|
||||||
NAMESPACE = 'demo-app'
|
NAMESPACE = 'demo-app'
|
||||||
DOCKER_REGISTRY = 'docker.io'
|
DOCKER_REGISTRY = 'docker.io'
|
||||||
DOCKER_REPO = 'vladcrypto'
|
DOCKER_REPO = 'vladcrypto'
|
||||||
@@ -77,6 +78,12 @@ pipeline {
|
|||||||
-o jsonpath='{.spec.template.spec.containers[0].image}'
|
-o jsonpath='{.spec.template.spec.containers[0].image}'
|
||||||
echo ""
|
echo ""
|
||||||
|
|
||||||
|
echo ""
|
||||||
|
echo "=== Container Name ==="
|
||||||
|
kubectl get deployment ${APP_NAME} -n ${NAMESPACE} \
|
||||||
|
-o jsonpath='{.spec.template.spec.containers[0].name}'
|
||||||
|
echo ""
|
||||||
|
|
||||||
echo ""
|
echo ""
|
||||||
echo "=== Current Pods ==="
|
echo "=== Current Pods ==="
|
||||||
kubectl get pods -n ${NAMESPACE} -l app=${APP_NAME}
|
kubectl get pods -n ${NAMESPACE} -l app=${APP_NAME}
|
||||||
@@ -130,11 +137,11 @@ pipeline {
|
|||||||
echo "🚀 Executing rollback..."
|
echo "🚀 Executing rollback..."
|
||||||
|
|
||||||
if (params.ROLLBACK_METHOD == 'IMAGE_TAG') {
|
if (params.ROLLBACK_METHOD == 'IMAGE_TAG') {
|
||||||
// Method 1: Update image directly
|
// Method 1: Update image directly using correct container name
|
||||||
sh """
|
sh """
|
||||||
echo "Setting image to: ${env.TARGET_IMAGE}"
|
echo "Setting image to: ${env.TARGET_IMAGE}"
|
||||||
kubectl set image deployment/${APP_NAME} \
|
kubectl set image deployment/${APP_NAME} \
|
||||||
${APP_NAME}=${env.TARGET_IMAGE} \
|
${CONTAINER_NAME}=${env.TARGET_IMAGE} \
|
||||||
-n ${NAMESPACE} \
|
-n ${NAMESPACE} \
|
||||||
--record
|
--record
|
||||||
"""
|
"""
|
||||||
@@ -271,6 +278,10 @@ pipeline {
|
|||||||
echo ""
|
echo ""
|
||||||
echo "=== New Pods ==="
|
echo "=== New Pods ==="
|
||||||
kubectl get pods -n ${NAMESPACE} -l app=${APP_NAME}
|
kubectl get pods -n ${NAMESPACE} -l app=${APP_NAME}
|
||||||
|
|
||||||
|
echo ""
|
||||||
|
echo "=== Updated Rollout History ==="
|
||||||
|
kubectl rollout history deployment/${APP_NAME} -n ${NAMESPACE}
|
||||||
"""
|
"""
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@@ -313,6 +324,7 @@ pipeline {
|
|||||||
✅ ROLLBACK SUCCESSFUL!
|
✅ ROLLBACK SUCCESSFUL!
|
||||||
|
|
||||||
Application: ${APP_NAME}
|
Application: ${APP_NAME}
|
||||||
|
Container: ${CONTAINER_NAME}
|
||||||
Method: ${params.ROLLBACK_METHOD}
|
Method: ${params.ROLLBACK_METHOD}
|
||||||
Target: ${params.TARGET_VERSION}
|
Target: ${params.TARGET_VERSION}
|
||||||
Namespace: ${NAMESPACE}
|
Namespace: ${NAMESPACE}
|
||||||
@@ -329,8 +341,11 @@ pipeline {
|
|||||||
|
|
||||||
Please check the logs and try again.
|
Please check the logs and try again.
|
||||||
|
|
||||||
Manual rollback command:
|
Manual rollback commands:
|
||||||
kubectl rollout undo deployment/${APP_NAME} -n ${NAMESPACE}
|
kubectl rollout undo deployment/${APP_NAME} -n ${NAMESPACE}
|
||||||
|
|
||||||
|
Or set image directly:
|
||||||
|
kubectl set image deployment/${APP_NAME} ${CONTAINER_NAME}=<image> -n ${NAMESPACE}
|
||||||
"""
|
"""
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user