我的目标是创建一个Jenkins管道输入步骤,用户可以在其中选择JIRA版本。我能够生成可用版本的下拉列表,但希望顺序可以颠倒。
当前下拉列表如下:
我的目标是成为:
项目的顺序使下拉列表自动选择REL-3,而它的最早版本应默认为REL-1。
我正在将Jenkins JIRA Plugin与JiraVersionParameterDefinition结合使用以生成版本列表。
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可以使用一个参数对它们进行排序,但不能对它进行罚款。然后,我尝试使用默认字段,例如sortReverseOrder
,sortMode
和reverse_order
,但是它们未被识别。我试图在输入参数之外创建列表,以便能够对其进行预先排序,但是当时还没有创建该列表,因为当我打印它时,结果是:
[$class:JiraVersionParameterDefinition, jiraProjectKey:PROJECT_NAME, jiraReleasePattern:REL-[0-9]+, jiraShowRelease:false, jiraShowArchived:false]
我是否缺少Jenkins输入上默认的排序参数?有没有办法在输入步骤之前初始化列表?是否可以添加可以对结果列表进行排序的过滤器参数?