如何检查Jenkins构建是否正在等待输入?

时间:2019-02-04 16:16:39

标签: jenkins groovy

在Jenkins的Groovy中,如何检测诸如input message: 'Retry?' ok: 'Restart'之类的语句触发的其他版本正在等待用户输入?

我检查了ExecutorBuild API文档,但无法识别出匹配的内容。 executor.isParking()听起来很有希望,但返回false。

1 个答案:

答案 0 :(得分:0)

可能是愚蠢的,这是我到目前为止发现的唯一hack:

def isWaitingForInput(WorkflowRun otherBuild) {
    def otherBuildsLog = otherBuild.getLog()
    return otherBuildsLog.lastIndexOf("0mAbort") >= otherBuildsLog .length() - 8
}

0mAbort是一段定义 Abort 链接的代码,用户可以在其等待输入时单击以中止该构建。