是否可以将jenkins上的构建作业动态(而不是静态)绑定到特定节点

是否可以将jenkins上的构建作业动态(而不是静态)绑定到特定节点,jenkins,jenkins-plugins,jenkins-workflow,Jenkins,Jenkins Plugins,Jenkins Workflow,我有两个单独的节点jenkins设置。我还有一个父作业,它调用多个作业。其中一个作业在父作业的构建过程中被多次调用(它对其余作业之间的工作空间进行清理) 我想知道是否有可能将此作业的构建动态绑定到特定节点 正如我所提到的,该作业会清理工作空间,显然,在构建父作业期间,我需要在两个节点上都进行清理。我也不想创建两个单独的作业来做完全相同的事情,唯一的区别是复选框将每个作业静态地绑定到不同的节点。我的问题有解决方案吗?考虑添加和设置参数 这将使“标签”成为参数。您可以使用较小的逻辑来传递此参数。使用

我有两个单独的节点jenkins设置。我还有一个父作业,它调用多个作业。其中一个作业在父作业的构建过程中被多次调用(它对其余作业之间的工作空间进行清理)

我想知道是否有可能将此作业的构建动态绑定到特定节点

正如我所提到的,该作业会清理工作空间,显然,在构建父作业期间,我需要在两个节点上都进行清理。我也不想创建两个单独的作业来做完全相同的事情,唯一的区别是复选框将每个作业静态地绑定到不同的节点。我的问题有解决方案吗?

考虑添加和设置参数


这将使“标签”成为参数。您可以使用较小的逻辑来传递此参数。

使用

或者您可以使用
并行
步骤并发运行这些东西,等等


您也可以使用
build
以各种方式启动其他项目的构建,尽管这样您就失去了在一个脚本中查看整个过程的优势,并且您也可能失去对下游构建使用的确切工作区的控制(尤其是如果它被标记为可并发)。

一旦您能够解决此问题,你可以提供一个详细的答案。这对游客来说会很有用。试过了,效果很好。再次感谢:)。我想按照您的要求提供一个完整详细的屏幕截图。我应该在单独的回答中这样做还是在这里作为评论?我想你误解了这个问题。我希望有一个参数“node”,这样每当我构建某个作业时,就可以选择一个节点来构建它。这已经通过“节点标签插件”实现。谢谢你的回复:)
node('first') {
  sh 'rm -rf *' // or when 1.11 released: deleteDir()
  // more work…
}
node('second') {
  sh 'rm -rf *'
  // …
}