我有一个 Jenkins 从机(位于 localhost:8000 )和 I am executing it ( link ) 来自 Jenkins Master(位于 localhost:8080)。这里的基本思想是运行远程作业并等待作业完成。
java -jar jenkins-cli.jar -s http://localhost:8000 build "Test Suite"
现在,这不会等待。我在从机上开始工作,Jenkins Master 说任务立即完成,尽管从机又运行了 30 分钟。
有谁知道我如何阻止或检查从属设备上的信号以验证它是否已完成并获取作业的退出状态代码?
注意:我的从站测试必须在从站上运行,因为它不会从 Jenkins 主站运行,后者作为服务运行,并且不允许从测试启动 Web 浏览器。因此,我在可见的控制台中运行从站。
最佳答案
java -jar jenkins-cli.jar -s http://localhost:8000 build "Test Suite" -s
在构建命令中添加参数-s
应该会触发作业并在作业完成后返回
关于jenkins - 使用 jenkins-cli.jar 运行从属作业时如何等待作业完成?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15438578/