1

我用 groovy 编写的 jenkins 工作调用了一个 shell 脚本,该脚本在内部调用 ansible playbook 以进行 sns 发布和 route53 映射。我想以一种方式处理 ansible 脚本失败,它传播到 jenkins shell 脚本,然后传播到 groovy jenkins 作业。你能告诉我是否有一种方法可以将 ansible 错误抛出到 shell 脚本并传播到 jenkins groovy 代码。任何帮助将不胜感激

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

1 回答 1

0

ansible.cfg如果您的 ansible 项目中尚不存在文件,请创建一个文件

添加以下指令以创建本地日志文件

log_path = ./ansible-playbook.log

当 playbook 失败时,它会在 shell 退出代码不同于 时退出0,因此您可以例如显示文件的最后 n 行,ansible-playbook.log或者甚至更好地将文件内容从脚本重定向到 stderr

于 2018-05-31T16:11:01.173 回答