fix(ci): run pipeline shell steps using bash to support pipefail #40

Merged
robbond merged 1 commits from fix/cl9-jenkins-bash-shell into master 2026-03-06 16:00:48 +00:00

10
Jenkinsfile vendored
View File

@@ -78,6 +78,7 @@ pipeline {
keyFileVariable: 'SSH_KEY' keyFileVariable: 'SSH_KEY'
)]) { )]) {
sh ''' sh '''
bash -eo pipefail << 'EOF'
set -euo pipefail set -euo pipefail
rsync -az \ rsync -az \
@@ -93,6 +94,7 @@ pipeline {
"cd $DEPLOY_PATH && chmod +x ./scripts/deploy-prod.sh ./scripts/smoke-check.sh ./scripts/rollback-prod.sh" "cd $DEPLOY_PATH && chmod +x ./scripts/deploy-prod.sh ./scripts/smoke-check.sh ./scripts/rollback-prod.sh"
ssh -i $SSH_KEY $APP_USER@$APP_HOST "cd $DEPLOY_PATH && ./scripts/deploy-prod.sh" ssh -i $SSH_KEY $APP_USER@$APP_HOST "cd $DEPLOY_PATH && ./scripts/deploy-prod.sh"
EOF
''' '''
} }
} }
@@ -100,7 +102,13 @@ pipeline {
stage('Smoke check') { stage('Smoke check') {
steps { steps {
sh 'chmod +x scripts/smoke-check.sh && scripts/smoke-check.sh ${APP_BASE_URL}' sh '''
bash -eo pipefail << EOF
set -euo pipefail
chmod +x scripts/smoke-check.sh
scripts/smoke-check.sh "${APP_BASE_URL}"
EOF
'''
} }
} }
} }