Jenkins Pipeline Jira插件对输入参数进行了排序

时间:2018-08-21 09:58:11

标签: sorting jenkins jenkins-pipeline jira-plugin

我的目标是创建一个Jenkins管道输入步骤,用户可以在其中选择JIRA版本。我能够生成可用版本的下拉列表,但希望顺序可以颠倒。

当前下拉列表如下:

  • REL-3
  • REL-2
  • REL-1

我的目标是成为:

  • REL-1
  • REL-2
  • REL-3

项目的顺序使下拉列表自动选择REL-3,而它的最早版本应默认为REL-1。

我正在将Jenkins JIRA PluginJiraVersionParameterDefinition结合使用以生成版本列表。

Jenkins管道代码如下:

#!/usr/bin/env groovy

def jiraVersionForReleaseFromUserInput() {
    releases_list = [
          $class: 'JiraVersionParameterDefinition',
          jiraProjectKey: 'PROJECT_NAME',
          jiraReleasePattern: 'REL-[0-9]+',
          jiraShowRelease: 'false',
          jiraShowArchived: 'false',
    ]
    release = input message: 'Select JIRA Version to release', parameters: [releases_list]
    RELEASE_NAME = release
}

我最初的想法是JiraVersionParameterDefinition可以使用一个参数对它们进行排序,但不能对它进行罚款。然后,我尝试使用默认字段,例如sortReverseOrdersortModereverse_order,但是它们未被识别。我试图在输入参数之外创建列表,以便能够对其进行预先排序,但是当时还没有创建该列表,因为当我打印它时,结果是:

[$class:JiraVersionParameterDefinition, jiraProjectKey:PROJECT_NAME, jiraReleasePattern:REL-[0-9]+, jiraShowRelease:false, jiraShowArchived:false]

我是否缺少Jenkins输入上默认的排序参数?有没有办法在输入步骤之前初始化列表?是否可以添加可以对结果列表进行排序的过滤器参数?

0 个答案:

没有答案