我们希望在涉及节点更新的特定操作之后将Jenkins从属节点重新联机,然后重新启动节点。
目的是确保当知道该节点已更新时,我们对其进行监控,并在再次联机时向我们的调度程序发出信号,告知他们可以再次开始在该节点上分配资源。
问题是在线是不够的,因为要求重启可能并不意味着计算机立即这样做,因此Jenkins节点可能会保持在线一段时间。所以我的想法是看看自Jenkins这个节点上线以来的时间是否突然下降,并将其作为触发器使用。
但是,我还没有找到合适的方式来获得Jenkins节点上次上线的时间。
答案 0 :(得分:0)
我没有测试下面的代码,但它可能会引导您朝着正确的方向前进。 您可以执行Groovy脚本:
connectTime = aSlave.getComputer().getConnectTime();
链接:
Display info about nodes
Jenkins Script Console
Determine Slave Up/Down TIme