How to set variables in a multi-line shell script within Jenkins Groovy?

后端 未结 2 1763
傲寒
傲寒 2020-12-14 05:35

Suppose I have a Groovy script in Jenkins that contains a multi-line shell script. How can I set and use a variable within that script? The normal way produces an error:

相关标签:
2条回答
  • 2020-12-14 06:00

    I'm just putting a '\' on the end of line

    sh script: """\
      foo='bar' \
      echo $foo \
    """, returnStdout: true
    

    This statement works on my script.

    0 讨论(0)
  • 2020-12-14 06:06

    You need to change to triple single quotes ''' or escape the dollar \$

    Then you'll skip the groovy templating which is what's giving you this issue

    0 讨论(0)
提交回复
热议问题