jenkins多分支声明性管道中每个分支中的不同参数

jenkins多分支声明性管道中每个分支中的不同参数,jenkins,jenkins-pipeline,jenkins-declarative-pipeline,Jenkins,Jenkins Pipeline,Jenkins Declarative Pipeline,我在多分支作业中使用Jenkins脚本管道 有一个参数应该只在主干中可用,而不在多分支作业的任何分支中可用 目前,使用脚本化管道很容易做到这一点(在共享库中或直接在Jenkins文件中): 我目前正在尝试迁移到jenkins声明性语法,但是我没有看到一种简单的方法来创建一个仅在某些条件下可用的参数(我知道我可以忽略它,但我真的不想让它显示出来) 到目前为止,唯一的解决方案是将管道移动到一个共享库(可能是因为)。我不喜欢这个解决方案,因为整个管道都必须复制,这对于一行来说似乎有点太极端了 if (

我在多分支作业中使用Jenkins脚本管道

有一个参数应该只在主干中可用,而不在多分支作业的任何分支中可用

目前,使用脚本化管道很容易做到这一点(在共享库中或直接在Jenkins文件中):

我目前正在尝试迁移到jenkins声明性语法,但是我没有看到一种简单的方法来创建一个仅在某些条件下可用的参数(我知道我可以忽略它,但我真的不想让它显示出来)

到目前为止,唯一的解决方案是将管道移动到一个共享库(可能是因为)。我不喜欢这个解决方案,因为整个管道都必须复制,这对于一行来说似乎有点太极端了

if (whateverCondition) {
    pipeline {
      agent any
      parameters {
        booleanParam(defaultValue: false, description: 'param1', name: 'param1')
        booleanParam(defaultValue: false, description: 'param2', name: 'param2')
      }
    (...)
    }
} else {
    pipeline {
      agent any
      parameters {
        booleanParam(defaultValue: false, description: 'param1', name: 'param1')
      }
    (...)
    }
}

有没有一种方法可以将声明性管道的部分参数定义提取到共享库或其他东西的全局变量

提前感谢您的帮助

if (whateverCondition) {
    pipeline {
      agent any
      parameters {
        booleanParam(defaultValue: false, description: 'param1', name: 'param1')
        booleanParam(defaultValue: false, description: 'param2', name: 'param2')
      }
    (...)
    }
} else {
    pipeline {
      agent any
      parameters {
        booleanParam(defaultValue: false, description: 'param1', name: 'param1')
      }
    (...)
    }