在 Github PR 中,如何获取目标分支名称?
In a Github PR, how to get the targeted branch name?
在构建这个 PR 时,是否有一个命令可以知道这个 PR 的目标分支名称?
上下文:
我正在使用 "Multibranch Pipeline" jenkins 作业构建一些代码。
当我创建一个 Github 拉取请求时,这个作业被触发,我想知道,在这个作业执行中,这个 PR 的目标分支名称是什么。
我在我的 Jenkinsfile 中尝试了不同的命令,但 none 给了我预期的结果。
如果我尝试这样做:git rev-parse --abbrev-ref HEAD
它给了我:HEAD
如果执行:git branch
我得到:* (HEAD detached at 464f73c0)
我想要得到的是,例如,master
如果 PR 将 master 作为目标分支。
有什么想法吗?
感谢您的帮助
感谢@Vishwanath 的想法,我找到了答案:
在 jenkins "Multibranch Pipeline" 作业中,构建 PR 时,目标分支可作为环境变量使用:CHANGE_TARGET
在构建这个 PR 时,是否有一个命令可以知道这个 PR 的目标分支名称?
上下文:
我正在使用 "Multibranch Pipeline" jenkins 作业构建一些代码。
当我创建一个 Github 拉取请求时,这个作业被触发,我想知道,在这个作业执行中,这个 PR 的目标分支名称是什么。
我在我的 Jenkinsfile 中尝试了不同的命令,但 none 给了我预期的结果。
如果我尝试这样做:git rev-parse --abbrev-ref HEAD
它给了我:HEAD
如果执行:git branch
我得到:* (HEAD detached at 464f73c0)
我想要得到的是,例如,master
如果 PR 将 master 作为目标分支。
有什么想法吗?
感谢您的帮助
感谢@Vishwanath 的想法,我找到了答案:
在 jenkins "Multibranch Pipeline" 作业中,构建 PR 时,目标分支可作为环境变量使用:CHANGE_TARGET