我在Jenkins中使用参数化远程触发器插件来启动远程作业,但它会返回除了它启动之外的构建状态。我有触发步骤阻塞,直到远程构建完成,因此它也导致它过早返回,因为在某些情况下它会返回已经完成的构建的状态。
由于看到此错误,我已选择触发步骤的选项,以等待没有正在运行的构建。这应该可以防止触发器步骤返回已经运行的构建的状态,这是问题的一部分,但是当没有构建正在运行时也会发生这种情况。
下面的控制台输出来自远程作业当前未运行的构建:
Triggering this remote job: <job name>
Not checking if the remote job <job name> is building.
Triggering remote job now.
Remote Jenkins server returned empty response or invalid JSON - but we can still proceed with the remote build.
Checking parameters of #55
Remote Jenkins server returned empty response or invalid JSON - but we can still proceed with the remote build.
Query failed.
Checking parameters of #54
Param <param> doesn't match!
Checking parameters of #56
Remote Jenkins server returned empty response or invalid JSON - but we can still proceed with the remote build.
Query failed.
Checking parameters of #53
This job is build #[53] on the remote server.
Blocking local job until remote job completes
Remote build started!
Remote build finished with status SUCCESS.
所以我的问题基本上是如何防止这种情况发生的?我没有在网上找到类似这个问题的任何内容,所以任何见解都会非常感激。
答案 0 :(得分:1)
我认为这是一个众所周知的问题。请参阅以下内容: