2017-04-17 47 views
0

我們正在重新設置Jenkins服務器,因爲我們發生了一次愚蠢的崩潰並丟失了所有的配置。 (備份正在規劃中)Groovy withEnv插值不起作用

在我們的多分支管道Groovy腳本的第一個項目是:

withEnv(['LB_PROJECT_ROOT=$WORKSPACE']) { 

我把

sh 'env' 

之前只是和我可以看到,工作區設置爲適當的值。路徑是好的,存在於構建節點上,但插值不在LB_PROJECT_ROOT中完成。相反,LB_PROJECT_ROOT結束的值爲「$ WORKSPACE」,這是我們的構建失敗。

我們想知道它是否可能是一個缺失的插件,可以做到這一點。 「sh'env'」前後都顯示WORKSPACE已設置,並且LB_PROJECT_ROOT僅在withEnv(有意義)之後設置,但值錯誤!

回答

1

也許雙引號'LB_PROJECT_ROOT=$WORKSPACE'而不是單引號?

+0

單引號和雙引號之間的區別可以在這裏進一步研究:http://stackoverflow.com/a/6761591/4792410 –

+0

感謝它實際上,我們今天發現它,什麼打擊我們是,這一直是一直在工作,突然,失去了詹金斯,安裝了新的服務器,並停止工作......非常腥! –