Переменная jenkins BRANCH_NAME больше не работает

У меня есть этот jenkinsfile, который я запускаю на jenkins

node("MacMiniSlave") {
  try{
  withEnv(["PATH=${env.HOME}/.rbenv/versions/2.3.1/bin:${env.PATH}","http_proxy=http://proxy.singaporepower.com.sg","https_proxy=http://proxy.singaporepower.com.sg","LANG=en_US.UTF-8","LANGUAGE=en_US.UTF-8"]){
      sh "env"
      echo "My branch is: ${env.BRANCH_NAME}"
    }
    currentBuild.result='SUCCESS'
  }catch(Exception e){
    currentBuild.result="FAILURE"
    throw e
  }finally{
    step([$class: 'GitHubCommitNotifier', resultOnFailure:'FAILURE'])
  }
}

но выход из этого My branch is: null. Почему это так?


person Moses Liao GZ    schedule 10.02.2017    source источник
comment
Там действительно много важной информации, которую вы не упомянули здесь. Что заставляет вас думать, что это должно быть что угодно, кроме нуля?   -  person David M. Karr    schedule 12.02.2017
comment
Среда сценария Jenkins может не совпадать со средой, в которой выполняются команды оболочки. Вы можете распечатать дамп среды, чтобы узнать, какие переменные доступны.   -  person Ben S    schedule 02.05.2017
comment
Такая же проблема с Jenkins 2.46.3 :-(   -  person Marco Faustinelli    schedule 20.07.2017