【发布时间】:2018-05-19 04:39:45
【问题描述】:
执行管道时我需要用户输入。 输入将是特定存储库的 git 分支。 由于我们可以在 jenkins 作业中配置 gitparameter,我们如何在 jenkins 管道中配置它。 我有如下管道代码 >
stage 'promotion'
def userInput = input(
id: 'userInput', message: 'Let\'s promote?', parameters: [
[$class: 'GitParameterDefinition', description: 'Environment', name: 'env',type: 'Branch'],
[$class: 'TextParameterDefinition', defaultValue: 'uat1', description: 'Target', name: 'target']
])
echo ("Env: "+userInput['env'])
echo ("Target: "+userInput['target'])
我得到的只是一个空输入框,如何使用管道本身中的 git 存储库对其进行配置。
【问题讨论】:
-
您是否尝试根据从用户输入中获得的分支名称克隆某个存储库?
-
@PrasadMarne 是的,正确
-
GitParameterDefinition 不能用作输入类型。所以我发布了另一种实现你想要做的事情的方法。希望对你有帮助。
-
根据jenkins.io/doc/pipeline/steps/pipeline-input-step
gitParameter是可用的,但是它说“此参数将在构建时显示一个选择Git标签(或修订号)的选项,该标签为参数化构建设置参数。”到目前为止,我无法让它作为input()的一部分工作
标签: git variables jenkins input jenkins-pipeline