如何解决使用 Jenkins CLI (Windows) 运行所有作业时取消并重新启动卡住的作业
我正在尝试使用 Jenkins cli 使用此命令按计划运行我的所有 Jenkins 作业并输出结果(到 results.txt)。
for /F "usebackq delims=" %%i IN (`java -jar jenkins-cli.jar -s <my_jenkins_url> list-jobs TestView`) DO java -jar jenkins-cli.jar -s <my_jenkins_url> build "%%i" -s >> results.txt
这是在 cmd 文件中运行并使用 Windows 任务计划程序。 然而,一些 Jenkins 作业卡住了 - 似乎是随机的,使这个命令等待一段时间,阻止所有其他正在进行的作业运行。有时我得到所有的结果。有时我不...
我想知道是否有办法检测作业是否卡住并重新启动该作业或整个脚本。或者某种其他方式来确保命令完成并且我有所有作业的结果。也许我们会在一段时间后中止作业?
一个问题是,如果所有测试都成功运行,则所有测试总共需要很多小时 - 而一个测试可能/应该需要 5 分钟,但最终会卡住一整天(如果不手动中止,可能需要几天时间)。我想知道某个特定作业是否正在等待 - 比如说 90 分钟 - 然后我们知道它卡住了,我们应该重新启动它。
注意(以防万一):cmd 文件中还有其他命令可以解析结果并使用 then 执行操作,最后删除 results.txt 文件。我也知道工作本身也应该被修复以免卡住 - 这是一个完全不同的故事:)
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。