【发布时间】:2016-07-16 14:36:06
【问题描述】:
我是 Jenkins 的新手,我正在尝试设置一个使用少量构建执行程序的项目。 流程如下:
- 两个带有
webservice标签的构建执行器返回它们的 IP 地址并等待第三个构建执行器完成其工作 - 带有
tester标签的第三个构建执行程序收集这些 IP 地址并执行一些长时间运行的工作(例如,将 HTTP 请求发送到部署在这两个代理上的 Web 服务)
如何在 Jenkins 中实现这样的行为?
我发现当构建执行器完成其工作时,它会立即释放,我不知道如何让它等待其他构建执行器完成其工作。
编辑:
我忘了提到,我希望保留带有 webservice 标签的构建执行器(不适用于其他作业),直到带有 tester 标签的构建执行器完成其长期运行的工作。
此外,所有这些构建执行程序都应该位于单独的从属服务器上。这意味着每个从站只有一个构建执行器。
【问题讨论】:
-
如果您使用 Jenkins 术语(作业/项目、从属)而不是设置使用“代理”的“构建”来重新表述这个问题,这个问题会更容易理解。
-
对不起。正如我所说,我是詹金斯的新手。当我说“代理”时,我的意思是构建执行器(我还不知道构建执行器和从属是否意味着相同的东西)。我猜“build”应该改为“project”。如果我错了,请纠正我。
-
谢谢,这更清楚了 :) 一个从属服务器可以拥有多个执行程序(将其想象为一台具有多个 CPU 的机器,用于同时运行任务)。
标签: jenkins