在Jenkins管道后期获取git commit

问题描述

在后期阶段,我有一个关于Jenkins声明式管道的问题。我想获取git SHA,并通过电报进行推送。

我正在使用电报bot插件在构建后推送通知

我可以在阶段中获得git SHA,但在后期阶段却无法获得它。我还尝试在管道外部定义def全局变量,该变量可以在阶段内部的不同阶段使用,但是在后期构建阶段不起作用。

例如

pipeline{
  agent any
  stages{
    stage('checkout repo'){
      steps{
         checkout scm
      }
    }
  }
  post{
    always{
      telegramSend(meassage:'${PROJECT_NAME}:${BUILD_STATUS}-${GIT_COMMIT}',chatId: ${CHAT_ID})
    }
   }
}

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)