在Jenkins管道中的所有下游作业上使用相同的节点

在Jenkins管道中的所有下游作业上使用相同的节点,jenkins,jenkins-pipeline,jenkins-declarative-pipeline,Jenkins,Jenkins Pipeline,Jenkins Declarative Pipeline,我尝试使用以下脚本,但所有下游作业都在不同的节点上运行 知道如何获得一个随机节点并在同一个节点上运行所有下游作业吗 #/usr/bin/env groovy 管道{ 代理{标签'WindowsServer'} 舞台{ 阶段(“获取开发分支”){ 台阶{ 剧本{ 生成(作业:“GetDevBranchStep”,参数:[字符串(名称:“DevBranchName”,值:${params.CloudDevBranch}”)] } } } 阶段(“获取SA分支”){ 台阶{ 剧本{ 生成(作业:“G

我尝试使用以下脚本,但所有下游作业都在不同的节点上运行

知道如何获得一个随机节点并在同一个节点上运行所有下游作业吗

#/usr/bin/env groovy
管道{
代理{标签'WindowsServer'}
舞台{
阶段(“获取开发分支”){
台阶{
剧本{
生成(作业:“GetDevBranchStep”,参数:[字符串(名称:“DevBranchName”,值:${params.CloudDevBranch}”)]
}
}
}
阶段(“获取SA分支”){
台阶{
剧本{
生成(作业:“GetSABranchStep”,参数:[字符串(名称:“SABranchName”,值:${params.SABranch}”)]
}
}
}
阶段(“编译模型并复制到网络文件夹”){
台阶{
剧本{
构建(作业:“CompileNewModelsAndCopyToNetwork”,参数:[字符串(名称:'DevBranchName',值:${params.CloudDevBranch}”)、字符串(名称:'SABranchName',值:${params.SABranch})、字符串(名称:'GetSAStepJobName',值:'GetSABranchStep')、字符串(名称:'getdevreprojobname',值:'GetDevBranchStep')、字符串(名称:“NetworkFolderToCopyTo”,值:“NetworkFolderAddress”))
}
}
}
}
}
  • 提供带有${NODE_NAME}作为附加参数的下游作业
  • 在“代理中的下游作业”部分,您可以使用:

    代理{label“${params.NODE_NAME}”

  • (同时也没有发现如何将上游作业的参数注入到下游,而不是将它们逐个插入作为输入参数)

    看一看