Started by user testteam
Replayed #9
[Pipeline] Start of Pipeline
[Pipeline] nodesByLabel (hide)
Found a total of 1 nodes with the 'jenkins-slave-3' label
[Pipeline] echo
online
[Pipeline] End of Pipeline
Finished: SUCCESS
结果(离线):
Started by user testteam
Replayed #8
[Pipeline] Start of Pipeline
[Pipeline] nodesByLabel
Could not find any nodes with 'jenkins-slave-1' label
[Pipeline] echo
offline
[Pipeline] End of Pipeline
Finished: SUCCESS
3条答案
按热度按时间pu82cl6c1#
我找到了一个答案here。您可以添加一个命令行或PowerShell块来调用curl命令并处理结果
结果json包含offline属性,值为true/false
ipakzgxi2#
我不认为检查节点是否可用可以在您想要运行的作业(例如
JobX
)中完成。检查的行为,特别是在执行JobX
的时候,本身需要一个作业来运行--我不知道有什么插件/配置选项可以做到这一点。JobX
无法检查JobX
的节点是否空闲。我使用了很多流作业(在转换到流水线逻辑的过程中),其中
JobA
将触发JobB
,因此JobA
可以运行在主节点上,检查JobB
,JobX
在您的情况下,如果启动了就会触发。JobA
需要是一个自由式作业,并运行“执行系统groovy脚本> Groovy命令”构建步骤。下面的groovy代码是从许多工作示例中提取出来的,因此未经测试:要让节点离线电子邮件,您可以触发一个构建后操作,以便在失败时发送电子邮件。
pkbketx93#
尝试使用插件Pipeline Utility Steps的工具
nodesByLabel
:结果(在线):
结果(离线):