jenkins:一个项目可以处理多个节点/命令吗?

jenkins:一个项目可以处理多个节点/命令吗?

我正在寻找一种方法来执行以下操作:我希望一个项目或管道(无论它叫什么)有一个服务器列表,并且每个服务器上运行不同的命令。示例:server1 command1 server2 command2 server3 command3 server4 command4

我不想创建多个项目,因为命令几乎相同,并且在单个项目中管理服务器更容易。

在创建项目时,可以限制项目的运行位置,但只能选择一个。服务器是 Win/Linux 的混合体,我不想要一个 Win 项目和一个 Linux 项目,而是一个可以处理不同服务器的项目。

我想我正在寻找一种添加多个选择器的方法,每个选择器运行不同的命令。我有 BuildForge 背景,这很容易实现。

谢谢!

答案1

当然,这很简单管道

node('my-node-label') {
  sh('some-command')
}

node('my-other-node-label') {
  sh('some-other-command')
}

相关内容