在声明性Jenkins管道中获取最新的成功提交ID

在声明性Jenkins管道中获取最新的成功提交ID,jenkins,jenkins-pipeline,Jenkins,Jenkins Pipeline,我的Jenkins文件中有一个声明性Jenkins管道。我希望能够根据为该分支成功构建的上一次提交(与同一分支的当前负责人相比)来执行一些逻辑 我在Jenkins多分支管道中使用标准声明性签出。每个分支都有一份Jenkins文件的副本 我试过的 使用Git模块公开的环境变量。确实如此 不工作。这些变量不会在管道中公开 挖掘注入的currentBuild变量的内部。不幸的是,获取修订版所需的方法是私有的,无法访问。将currentBuild包装的内部构建对象列为白名单不会给我带来任何好处(是的,我

我的Jenkins文件中有一个声明性Jenkins管道。我希望能够根据为该分支成功构建的上一次提交(与同一分支的当前负责人相比)来执行一些逻辑

我在Jenkins多分支管道中使用标准声明性签出。每个分支都有一份Jenkins文件的副本

我试过的

  • 使用Git模块公开的环境变量。确实如此 不工作。这些变量不会在管道中公开
  • 挖掘注入的currentBuild变量的内部。不幸的是,获取修订版所需的方法是私有的,无法访问。将currentBuild包装的内部构建对象列为白名单不会给我带来任何好处(是的,我尝试了这个)。设置环境变量的对象调用相同的方法

  • 这里的方法是什么?我希望保留声明性签出,因为它会自动选择正确的分支

    作为管道的最新更新(从2017年9月22日开始更新,Jenkins版本2.78),防止暴露git模块环境变量的错误已经修复,这不再是问题