我已经在Jenkins中触发了我的应用程序的构建,它返回以下错误而失败
hudson.AbortException: Ansible playbook execution failed
字符串然后我已经恢复了我的更改,并再次触发它,即使当时同样的错误出现与状态失败。然后我触发了同一项目的其他分支的构建,但它获得了成功。我是Jenkins的新手。有人能帮我了解一下情况吗?
vnjpjtjt1#
首先,Ansible playbook可能非常占用资源。特别是在针对许多主机运行和/或使用进程分叉、缓存等时。Ansible进程分配大量系统内存是很常见的。这可能导致内存不足的情况。然后操作系统选择并杀死一个正在运行的进程以释放内存。这可能会影响您运行Jenkins或Ansible。检查系统日志中是否存在这些内存不足异常。对于Linux,使用dmesg -T | grep "Out of memory"过滤掉相关的异常。
dmesg -T | grep "Out of memory"
1条答案
按热度按时间vnjpjtjt1#
首先,Ansible playbook可能非常占用资源。特别是在针对许多主机运行和/或使用进程分叉、缓存等时。
Ansible进程分配大量系统内存是很常见的。这可能导致内存不足的情况。然后操作系统选择并杀死一个正在运行的进程以释放内存。这可能会影响您运行Jenkins或Ansible。
检查系统日志中是否存在这些内存不足异常。
对于Linux,使用
dmesg -T | grep "Out of memory"
过滤掉相关的异常。