在Jenkins脚本化管道中使用工作区驱动器

在Jenkins脚本化管道中使用工作区驱动器,jenkins,jenkins-pipeline,jenkins-groovy,Jenkins,Jenkins Pipeline,Jenkins Groovy,这似乎是一个直截了当的要求,我需要为Jenkins提取驱动器,以便构建剩余的路径。 在JenkinsFile.xml中,我有以下内容 def drive = "${WORKSPACE}".substring(0, 1) // This saves drive as "C" as expected echo "set MYVAR=${drive}" // this gets replaced and prints set MYVAR =C withEnv([ ' MYVAR =${drive}']

这似乎是一个直截了当的要求,我需要为Jenkins提取驱动器,以便构建剩余的路径。 在JenkinsFile.xml中,我有以下内容

def drive = "${WORKSPACE}".substring(0, 1) // This saves drive as "C" as expected
echo "set MYVAR=${drive}" // this gets replaced and prints set MYVAR =C
withEnv([ ' MYVAR =${drive}']) { // However, this does expands to MYVAR =C as expected
        bat ' set MYVAR =${drive}' // This gets execute as set MYVAR =${drive}
        // Expected is set MYVAR =C
    }
我也试过了

withEnv([ ' MYVAR ="${drive}"']) { // However, this does expands to MYVAR =C as expected
withEnv([ ' MYVAR ="drive"']) { // However, this does expands to MYVAR =C as expected

我缺少什么?

修复程序是更新脚本:

withEnv([ ' MYVAR =' + drive]) {
        bat ' set MYVAR =' +drive 
    }
您应该使用
,而不是
。更多详细信息