首页 文章

如何使用某种选择列表在jenkins中选择节点名作为参数

提问于
浏览
2

我需要知道是否有某种插件可以从jenkins作业中选择一个节点,并将该节点名称作为参数传递给Windows批处理命令

我使用Elastic-Axis或Slaves(下面的屏幕截图,你可以勾选名称)插件使用配置矩阵

enter image description here

但这些都会在所选节点上执行Windows批处理命令 .

我不想在该服务器上执行它,而是在主节点上执行它,并且只将slave / label的值传递给windows batch命令 .

我能够像这里描述的那样做,但它涉及2个作业和一个groovy脚本来询问从属/节点配置 . 将其写入属性文件并将属性文件传递给下一个作业 .

Jenkins: How to get node name from label to use as a parameter

我需要完成大约30个这样的工作,因此我想尝试在一个工作中完成所有工作 - 如果我在上面的链接中使用我的解决方案,30个工作将在60个工作中翻倍,维护将是一种噩梦 .

我也不希望有一个字符串参数和硬编码从属/节点的名称,因为它不能确保只使用可用的从属/节点,但是可以输入任何服务器名称,这可能是某个问题 . 可以输错服务器名称,例如指向 生产环境 服务器而不是测试服务器 .

1 回答

相关问题