【问题标题】:How can I get the name of the branch that was merged into master in Multibranch pipeline如何获取在 Multibranch 管道中合并到 master 的分支的名称
【发布时间】:2018-09-26 14:20:35
【问题描述】:

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

当管道为我想要的主分支运行时:

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

这样,当主构建运行时,我可以查看是否以及哪个分支分支合并到其中,然后使用该信息进行处理。

如果这是一个内置的 jenkins 功能,或者如果这个信息可以从 GitSCM 类中读取,那就太好了

【问题讨论】:

    标签: jenkins jenkins-plugins jenkins-pipeline


    【解决方案1】:

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

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

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

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

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

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

    这将返回分支名称。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2018-04-14
      • 2021-06-06
      • 2020-09-06
      • 2021-02-10
      • 2016-04-30
      • 2016-02-03
      • 2021-06-19
      相关资源
      最近更新 更多