скрипт оболочки, вызывающий игровую книгу - PullRequest
0 голосов
/ 31 мая 2018

Моя работа jenkins, написанная на groovy, вызывает сценарий оболочки, который внутренне вызывает ANSIBLE Playbook для публикации sns и сопоставления route53.Я хочу обрабатывать сбои сценариев, которые распространяются на сценарий оболочки jenkins, а затем на отличную работу jenkins.Можете ли вы, пожалуйста, дайте мне знать, если есть способ, которым я могу выбросить ошибку в сценарий оболочки и распространить на jenkins groovy код.Любая помощь будет оценена

ansible-playbook -vvv -c local "route53Mapping.yml" --extra-vars '{"hostedZoneId":'${hostedZoneId}', "route53Url":'${route53Url}'}'

1 Ответ

0 голосов
/ 31 мая 2018

Создайте файл ansible.cfg, если он еще не существует в вашем проекте ANSI

Добавьте к нему следующую инструкцию для создания локального файла журнала

log_path = ./ansible-playbook.log

Когда сбой плейбука, он завершается, когда код завершения оболочки отличается от 0, поэтому вы можете, например, отобразить последние n строк файла ansible-playbook.log или, что еще лучше, перенаправить содержимое файла в stderr из вашего скрипта

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...