Jenkins管道withenv和步骤不运行指定的环境变量

时间:2017-03-03 17:25:17

标签: jenkins jenkins-pipeline

我有一个管道脚本,它在withEnv块中使用以下步骤:

withEnv(['Repository_name=Repo', 
    'capability_squish=c:\\Squish',"build_working_directory=${workspace}"]) {
    bat "python test.py"
    step([$class: 'SquishBuilder', 
        abortBuildOnError: false,  
        extraOptions: '', 
        host: '127.0.0.1', 
        port: '4322', 
        resultFolder: "${workspace}\\squish-test-reports\\", 
        skipTestCases: false, 
        snoozeFactor: '1', 
        squishConfig: 'demo_gui', 
        testCase: '', 
        testSuite: "${workspace}\\suite_default"])
}

问题是该步骤不符合我期望的环境变量,行

bat "python test.py"

执行并输出预期的变量并按预期工作,有人知道为什么步骤不会使用环境变量? 或者知道我在这里做错了什么? 我猜这是詹金斯或插件的问题。

1 个答案:

答案 0 :(得分:1)

截至发布时,这是Jenkins管道中的一个问题。

https://issues.jenkins-ci.org/browse/JENKINS-29144