这个错误通常出现在Jenkins Pipeline中使用一个非法的变量名时。例如,在以下代码中:
pipeline { agent any environment { CHANGE_BRANCH = "develop" } stages { stage('Build') { steps { sh 'echo "Building branch $CHANGE_BRANCH"' } } } }
当使用上述代码时,出现该错误,因为$ CHANGE_BRANCH不是有效的变量语法。要使用环境变量,请使用env变量。正确的方式是:
pipeline { agent any environment { CHANGE_BRANCH = "develop" } stages { stage('Build') { steps { sh 'echo "Building branch ${env.CHANGE_BRANCH}"' } } } }
使用env.CHANGE_BRANCH将正确地引用CHANGE_BRANCH环境变量。
上一篇:步骤中的可变数量的输入工件