我创建了一个Jenkinsfile,并且有一个步骤执行我的Shell脚本。 但是我想通过詹金斯的Input方法在我的shell脚本中运行时参数。
以下是我的shell脚本
#!/bin/bash
echo "$1"
echo "$2"
我想在管道中运行以下命令。
sh '''sh run.sh ''' + input id: 'Pass arguments', message: 'pass arguments', ok: 'done', parameters: [text(defaultValue: '', description: 'give arguments', name: 'give')]
答案 0 :(得分:0)
首先,您需要从用户那里获得输入。输入步骤将值注册到环境变量。所以你可以做这样的事情。
node('master'){
def input = input message: 'Write some thing', parameters: [string(defaultValue: '', description: '', name: 'SOMETHING', trim: false)]
echo input
sh "echo ${input}"
}