如何在下游作业 B 中使用 Jenkins JOB A 的 git 分支名称作为参数来检出 git 分支?

How to use git branch name of Jenkins JOB A in lower stream job B as a parameter to checkout the git branch?

我正在处理一个问题并寻求一些解决方案。

我有一个 jenkin 工作 A,我正在针对特定 git 分支构建工件。

为了传递分支的名称,我使用了 "Build with parameter" 选项,它工作正常。

在那个工作 A 中,我使用提升过程来触发另一个工作,其中包含一些特定参数,如 PROMOTED_BUILD_NUMBERPROMOTE_JOB_NAME 和部署层,工作正常。

我的问题是我无法将我在上游作业中使用的分支名称作为作业 B 中的参数传递,以仅检出作业 B 中的该分支。

我试图在作业 A 中存档分支名称并计划以某种方式在作业 B 中使用,但我无法这样做。

有人知道我们如何使用 JOB B 中的分支名称来签出该特定分支吗?

你可以使用这个插件(Jenkins 插件)
https://wiki.jenkins-ci.org/display/JENKINS/Parameterized+Trigger+Plugin

它允许您在作业和任务之间传递参数。

来自文档:

the parameters of the current build

您可以传递当前作业中当前构建的参数。