我创建了一个 Jenkinsfile,有一个步骤是我执行 shell 脚本的。但是我希望通过 Jenkins 的 Input 方法在我的 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')]
首先,您需要从用户那里获取输入。输入步骤 将值注册到环境变量。所以你可以做这样的事情。
node('master'){
def input = input message: 'Write some thing', parameters: [string(defaultValue: '', description: '', name: 'SOMETHING', trim: false)]
echo input
sh "echo ${input}"
}