gpt4 book ai didi

Jenkins 管道 - 如何动态给出选择参数

转载 作者:行者123 更新时间:2023-12-02 18:16:01 26 4
gpt4 key购买 nike

pipeline {
agent any
stages {
stage("foo") {
steps {
script {
env.RELEASE_SCOPE = input message: 'User input required', ok: 'Release!',
parameters: [choice(name: 'RELEASE_SCOPE', choices: 'patch\nminor\nmajor',
description: 'What is the release scope?')]
}
echo "${env.RELEASE_SCOPE}"
}
}
}
}

在上面的代码中,选择是硬编码的(patch\nminor\nmajor)——我的要求是在下拉列表中动态给出选择值。我通过调用 api - Artifacts list (.zip) 文件名来获取值在上面的示例中,它在我们进行构建时请求输入,但我想做一个“使用参数构建”

请对此提出建议/提供帮助。

最佳答案

根据您从 API 获取数据的方式,会有不同的选项,例如,假设您以字符串列表的形式获取数据(我们称之为releaseScope),在这种情况下,您的代码如下:

...
script {
def releaseScopeChoices = ''
releaseScope.each {
releaseScopeChoices += it + '\n'
}

parameters: [choice(name: 'RELEASE_SCOPE', choices: ${releaseScopeChoices}, description: 'What is the release scope?')]
}
...


希望对您有所帮助。

关于Jenkins 管道 - 如何动态给出选择参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49525677/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com