在mutline shell中使用jenkins变量

时间:2017-09-27 12:59:05

标签: shell jenkins

给出以下脚本:

node {
  def hello = "Hello"
  stage("Greetings") {
    echo "${hello}world!"
  }
}

日志显示 HelloWorld!

当我尝试在多行sh命令中使用它时

node {
  def hello = "Hello"
  stage("Greetings") {
    sh '''
     echo ${hello}world!
    '''
  }
}

该变量被视为空字符串,导致 world!

为什么以及如何解决它?

1 个答案:

答案 0 :(得分:1)

您可以尝试使用双引号而不是单引号。试试这个,看看这是否有用。

node {
  def hello = "Hello"
  stage("Greetings") {
      sh """
        export GREETINGS=5
        echo ${hello}world \$GREETINGS times!
      """
  }
}