2017-04-12 45 views
2

我想设置几个环境变量在Jenkinsfile,但我缺乏的Java/Groovy的岬似乎没有我...加入环境变量/常规

pipeline { 
    agent any 
    environment { 
     TMPDIR = /mnt/storage/build 
     TOX_DIR = $TMPDIR/$BUILD_TAG 
    } 
... 

生成的控制台上看到以下错误......

WorkflowScript: 7: Environment variable values can only be joined together with +s. @ line 7, column 26. 
     TOX_DIR = $TMPDIR/$BUILD_TAG 

其他变化,如...

TOX_DIR = "$TMPDIR" + "/" + "$BUILD_TAG" 

TOX_DIR = "$TMPDIR/$BUILD_TAG" 

TOX_DIR = "${TMPDIR}/${BUILD_TAG}" 

只会使事情变得更糟。

我在想什么?谢谢....

回答

0

纳米...答案是理智的比我想象的,只是缺少报价...

.... 
environment { 
    TMPDIR = '/mnt/storage/work' 
    TOX_DIR = '${TMPDIR}/${BUILD_TAG}' 
} 
... 
1

使用詹金斯v2.89.2 - 而不是使用单引号,双引号为我工作。

environment{ 
    MESSAGE = "release-staging-${BUILD_TIMESTAMP}" 
}