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(有意義)之後設置,但值錯誤!
單引號和雙引號之間的區別可以在這裏進一步研究:http://stackoverflow.com/a/6761591/4792410 –
感謝它實際上,我們今天發現它,什麼打擊我們是,這一直是一直在工作,突然,失去了詹金斯,安裝了新的服務器,並停止工作......非常腥! –