我有一个运行时间很长的 System Groovy 脚本,它可以启动数以万计的其他构建。为了不让构建队列过长而导致 UI 无法使用,它会监控构建队列的长度。如果构建队列长于给定阈值,它将不会启动任何新构建并休眠一分钟。
问题是,此脚本不响应用户终止操作。当用户点击 UI 上的“kill this build”按钮时,什么也没有发生。我想知道系统 Groovy 脚本是否有办法检查当前构建是否应该被杀死,所以它会退出它的睡眠和等待循环?
我试图监控 Executor.shouldRun(),但它并没有被用户的 kill 操作改变。