gpt4 book ai didi

jenkins - 在从另一个项目开始构建之前,如何通过 Jenkins 中的脚本或插件检查从站是否在线

转载 作者:行者123 更新时间:2023-12-04 11:52:14 25 4
gpt4 key购买 nike

有没有办法通过在主服务器上运行的示例来检测某个作业)以检查下一个构建步骤所需的从服务器是否在线?

如果不是所有需要的从节点都在线,我希望主作业失败并且不启动任何下一个构建。

最佳答案

这是一个可以做到这一点的 Groovy 脚本。它需要在“系统 Groovy 脚本”构建步骤中。最后一行决定了脚本的返回状态,非零状态会导致脚本返回失败,从而导致作业失败。

import hudson.model.*
def requiredNodes = ['one','two','three'];
def status = 0;
for (node in requiredNodes) {
println "Searching for $node";
slave = Hudson.instance.slaves.find({it.name == node});
if (slave != null) {
computer = slave.getComputer();
if (computer.isOffline()) {
println "Error! $node is offline.";
status = 1;
}
else {
println "OK: $node is online";
}
}
else {
println "Slave $node not found!";
status = 1;
}
}
status;

关于jenkins - 在从另一个项目开始构建之前,如何通过 Jenkins 中的脚本或插件检查从站是否在线,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23761479/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com