【发布时间】:2018-09-26 14:20:35
【问题描述】:
我有一个多分支管道作业。
当管道为我想要的主分支运行时:
- 检查此 scm 推送是否为合并
- 获取合并分支的名称
这样,当主构建运行时,我可以查看是否以及哪个分支分支合并到其中,然后使用该信息进行处理。
如果这是一个内置的 jenkins 功能,或者如果这个信息可以从 GitSCM 类中读取,那就太好了
【问题讨论】:
标签: jenkins jenkins-plugins jenkins-pipeline
我有一个多分支管道作业。
当管道为我想要的主分支运行时:
这样,当主构建运行时,我可以查看是否以及哪个分支分支合并到其中,然后使用该信息进行处理。
如果这是一个内置的 jenkins 功能,或者如果这个信息可以从 GitSCM 类中读取,那就太好了
【问题讨论】:
标签: jenkins jenkins-plugins jenkins-pipeline
我猜没有直接的方法。一种解决方法是直接使用命令来获取详细信息。
要查看推送是否为合并提交,请执行以下命令:
git log --pretty=%P -n 1 "{commit id}"
它将为给定的提交 ID 提供父提交。如果有两个父母,那么它是一个合并提交。
要查找合并提交的分支名称:
git 分支——包含“{commit id}”
这将返回分支名称。
【讨论】: