基于Jenkins中用户输入的条件参数

时间:2018-05-30 16:28:11

标签: jenkins jenkins-plugins

我需要根据另一个参数的用户输入调用参数。简而言之,

我有一个build_type参数,其中包含选项值Daily,Release和Snapshot。只有当用户为build_type选择Snapshot选项时,它才会提示用户输入快照名称。

我们有这个插件吗?

谢谢, RAS。

1 个答案:

答案 0 :(得分:1)

试一试https://wiki.jenkins.io/pages/viewpage.action?pageId=74875956
它直截了当你也可以尝试这个https://wiki.jenkins.io/display/JENKINS/Extended+Choice+Parameter+plugin

<强> EDITED
它确实有效,你只需要做一些groovy脚本:)

首先,您需要选择Active Choice Parameter enter image description here

然后选择Active Choice Reactive reference Parameter

enter image description here

Groovy脚本

var table = $('#example').DataTable({
  initComplete: function() {
    this.api().columns([1]).every(function() {
      var column = this;
      var select = $('<select class="selectpicker" data-show-content="false" data-none-selected-text="Position" multiple><option value="" >Show All</option></select>')
        .appendTo($(column.header()).empty())//use $(column.footer() to append it to the table footer instead
        .on('changed.bs.select', function(e) {
          var val = $(this).val();
          var fVal = val.join("|")
          column
            .search(fVal, true, false)
            .draw();
        }); //select

      column.data().unique().sort().each(function(d, j) {
        select.append('<option value="' + d + '">' + d + '</option>')
      }); //column.data
    }); //this.api
  } //initComplete
});

<强> TA-DA enter image description here

我会给你美化/格式化:)