jenkins扩展选择参数是否可以依赖于另一个参数';s值多少?

jenkins扩展选择参数是否可以依赖于另一个参数';s值多少?,jenkins,jenkins-pipeline,jenkins-plugins,extended-choice-parameter,Jenkins,Jenkins Pipeline,Jenkins Plugins,Extended Choice Parameter,我在声明性Jenkins管道中使用JSON参数类型。我发现它非常适合为参数提供自定义UI,并根据用户输入返回json 我有一个用例,显示给用户的选项取决于另一个参数的值。我可以实现这样的功能,但我坚持单选按钮,复选框,html输入等 我找到了一个合适的选项,可以使json中的属性依赖于另一个属性: { "title": "An object", "type": "object", "properties": { "fieldOne": { "title": "I

我在声明性Jenkins管道中使用JSON参数类型。我发现它非常适合为参数提供自定义UI,并根据用户输入返回json

我有一个用例,显示给用户的选项取决于另一个参数的值。我可以实现这样的功能,但我坚持单选按钮,复选框,html输入等

我找到了一个合适的选项,可以使json中的属性依赖于另一个属性:

{
  "title": "An object",
  "type": "object",
  "properties": {
    "fieldOne": {
      "title": "I should be changed to 'foo'",
      "type": "string",
      "enum": ["foo","bar"],
      "default": "bar"
    },
    "depender1": {
      "title": "I depend on fieldOne to be 'foo'",
      "type": "string",
      "enum": ["lorem","ipsum"],
      "options": {
        "dependencies": {
          "fieldOne": "foo"
        }
      }
    },
    "depender2": {
      "title": "I depend on fieldOne to be 'bar'",
      "type": "string",
      "enum": ["dolor", "sit"],
      "options": {
        "dependencies": {
          "fieldOne": "bar"
        }
      }
    }
  }
}
当我尝试它的时候,效果非常好

但当我在詹金斯身上尝试同样的方法时,它不起作用。它显示所有3个文本框。我也看到了监视其他参数的选项,但我找不到如何将其用作参数的if-else

这是一个简单的例子,我想要实现的是一个下拉列表1+数组(下拉列表2+文本字段+文本字段)的UI,其中数组的文本字段取决于下拉列表1的值,我无法在活动选项中创建相同的UI


有谁知道options.dependencies在jenkins中是如何工作的,或者使用watch/其他插件可以实现相同的功能吗?

如何在jenkins中集成此编辑器?编辑器未集成在jenkins中,但您可以为extended choice param提供json模式作为json参数,您可以在此处看到示例。Json param groovy脚本应该返回一个Json对象,该对象对应于Json Editori中提到的“options”对象,但不清楚您到底想要实现什么。如果您希望Jenkins的“使用参数构建”页面是交互式的,那么唯一的选择就是使用Active Choice插件并返回一个groovy脚本,该脚本将返回一个JavaScript,然后您的浏览器将执行该JavaScript。或者,您可能希望运行自己的Jenkins前端,一旦您的交互页面确定了参数,就使用这些参数触发Jenkins上的作业。我希望我的extended choice参数依赖于其他一些参数,我找到了一种如上所示的方法,虽然在json编辑器中尝试时它可以工作,同样的功能在詹金斯身上不起作用。“watch”功能在jenkins中起作用,但从我看到的情况来看,我不能用它来做有条件的工作。我想在詹金斯身上做到这一点。