jenkins - 使用 jenkins-cli.jar 运行从属作业时如何等待作业完成?

标签 jenkins continuous-integration hudson

我有一个 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/

相关文章:

continuous-integration - Jenkins/Hudson 中的跨项目依赖关系

javascript - 您配置的注册表不支持审核请求〜在npm审核上

continuous-integration - 阻塞 jenkins 任务直到所有下游任务完成?

jenkins - 让Jenkins Slave识别maven安装

shell - 运行 shell 脚本时如何在 Jenkins 中将构建标记为不稳定

jenkins - 我怎样才能让 Jenkins 运行 "pip install"?

maven-2 - 我可以从 Maven/Hudson 自动调用 QTP 测试套件吗?

java - Jenkins 发布作业与构建作业

Jenkins,可以在一台机器上运行并行构建吗?

linux - 如何在 Docker 中映射 Jenkins 的卷