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



我创建了一个 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}"
}

相关内容

  • 没有找到相关文章

最新更新