如何在jenkinsfile的Shell脚本中传递参数?

时间:2019-07-26 12:19:15

标签: bash shell jenkins jenkins-pipeline user-input

我创建了一个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')]

1 个答案:

答案 0 :(得分:0)

首先,您需要从用户那里获得输入。输入步骤将值注册到环境变量。所以你可以做这样的事情。

node('master'){
  def input = input message: 'Write some thing', parameters: [string(defaultValue: '', description: '', name: 'SOMETHING', trim: false)]
  echo input
  sh "echo ${input}"
}