使用jenkins-cli.jar运行奴隶工作时如何等待工作完成?

dja*_*fan 3 continuous-integration hudson jenkins

我有一个Jenkins奴隶(在localhost:8000),我正在从Jenkins Master(在localhost:8080)执行它(链接).这里的基本思想是运行远程作业并等到作业完成.

java -jar jenkins-cli.jar -s http://localhost:8000 build "Test Suite"
Run Code Online (Sandbox Code Playgroud)

现在,这不等了.我开始在奴隶上工作,詹金斯大师说任务立即完成,尽管奴隶跑了30分钟.

有谁知道如何阻止或检查从站上的信号以验证它是否已完成并获取作业的退出状态代码?

注意:我的从站测试必须在从站上运行,因为它不会从作为服务运行的Jenkins主站运行,并且不允许从测试启动webbrowser的权限.所以,我在一个可见的控制台中运行奴隶.

小智 5

java -jar jenkins-cli.jar -s http://localhost:8000 build "Test Suite" -s
Run Code Online (Sandbox Code Playgroud)

将参数添加-s到构建命令应该触发作业并在作业完成后返回