我如何获得在Mulibranch管道中合并到master的分支的名称

时间:2018-09-26 14:20:36

标签: jenkins jenkins-plugins jenkins-pipeline

我有一个多分支管道工作。

当管道运行到master分支时,我想:

  1. 检查此scm推送是否为合并
  2. 获取已合并分支的名称

这样,当主版本运行时,我可以查看是否将哪个分支分支合并到其中,然后对该信息进行处理。

如果这是内置的jenkins功能,或者可以从GitSCM类中读取此信息,那将是很好的选择

1 个答案:

答案 0 :(得分:1)

我猜没有直接的方法。一种解决方法是直接使用命令来获取详细信息。

要查找推送是否为合并提交,请执行以下命令:

  

git log --pretty =%P -n 1“ {commit id}”

它将为给定的提交ID提供父提交。如果有两个父母,那么这是一个合并提交。

要查找合并提交的分支名称:

  

git分支-包含“ {commit id}”

这将返回分支名称。