我需要执行大量脚本,每个脚本都在单独的机器上。我正在尝试使用 Jenkins 来做到这一点。我有一个 Python 脚本,它可以执行单个测试并处理时间限制和测试结果的收集,还有一些 Jenkins 作业使用不同的参数运行这个 Python 脚本。当我从命令行运行此脚本时,它工作正常。但是当我通过 Jenkins(使用完全相同的参数)运行脚本时,测试超时。该脚本处理终止测试,因此控制权一直返回给 Jenkins,一切都被清理干净。我该如何调试呢?Python 脚本使用 subprocess.popen 来启动测试。
作为旁注,我愿意接受有关如何更好地做到这一点的建议,无论有没有 Jenkins 和我的 Python 脚本。我只需要在不同的机器上运行一堆脚本并收集它们的输出。