Выйти из сборки в Jenkins, когда скрипт не работает - PullRequest
0 голосов
/ 21 марта 2019

Я использую Jenkins как конвейер CI / CD для проекта. Чтобы мне было проще, я создал скрипт bash для запуска тестов и отправки отчета о покрытии, вот мой скрипт bash:

#!/bin/bash

echo $GIT_COMMIT # only needed for debugging
GIT_COMMIT=$(git log | grep -m1 -oE '[^ ]+$')
echo $GIT_COMMIT # only needed for debugging

./cc-test-reporter before-build
yarn test --coverage
./cc-test-reporter after-build -t simplecov --exit-code $? || echo  “Skipping Code Climate coverage upload”

И вот как я запускаю его в Дженкинс:

sh "jenkins/scripts/load_env_variables.sh test"

Дженкинс запускает сценарий, однако, когда сценарий завершается ошибкой, Дженкинс не завершает работу, а продолжает:

Jenkins build does not exit

Любая помощь с этим, пожалуйста?

1 Ответ

2 голосов
/ 21 марта 2019

Используйте "set -e" в скрипте.

 -e  Exit immediately if a command exits with a non-zero status.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...