fix(rollback): Use correct container name 'nginx' instead of 'demo-nginx'

This commit is contained in:
Claude AI
2026-01-06 08:17:30 +00:00
parent 840fe35e11
commit 66e5db0e9a

View File

@@ -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}
""" """
} }
} }