Как запустить следующий сборник, если предыдущий сбой не удался - PullRequest
0 голосов
/ 03 июля 2019

Мы тестируем нашу установку с ansible.Результаты теста фиксируются в файле.После того, как мы выполнили наше задание по воспроизведению, мы увидели сводный файл теста и узнали, сколько из них пройдено.Теперь этот процесс автоматизирован с помощью Дженкинса.В Jenkins, по приглашению оболочки ниже, выполняется код.

cd ${repodir}
ansible-playbook -i rhelhost plugin.yml
result=$?
ansible-playbook -i rhelhost testsummary.yml
if [ $result -ne 0 ]; then  
  echo "ERROR: Execution is failed"
  exit 1
fi

Но если только выполнение plugin.yml завершено успешно, то testsummary.yml выполняется.если происходит сбой, даже результат = $?строка не выполняется.

Как выполнить эти строки в случае сбоя в plugin.yml?Даже если что-то не получится, у нашего итогового теста будут результаты того, что было до этого.

1 Ответ

1 голос
/ 03 июля 2019

Попробуйте ниже

cd ${repodir}
ansible-playbook -i rhelhost plugin.yml
result=$?
if [[ $result -eq 0 ]]; then
    echo "SUCCESS"
    ansible-playbook -i rhelhost testsummary.yml
else
    echo "FAILURE"
    exit 1
fi
...