2017-09-27 14 views
0

使用詹金斯變量考慮下面的腳本:在mutline殼

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

日誌顯示的HelloWorld!

當我試圖在多線sh命令使用此

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

變量被認爲是導致世界一個空字符串!

爲什麼以及如何解決它?

回答

1

您可以嘗試使用雙引號而不是單引號。試試這個,看看這是否會工作。

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

謝謝,我更新了你的答案,以便它也涵蓋了一個帶有環境變量的用例 –