Git 将参数传递给下游项目

Git 将参数传递给下游项目,git,jenkins,jenkins-plugins,jenkins-pipeline,jenkins-workflow,Git,Jenkins,Jenkins Plugins,Jenkins Pipeline,Jenkins Workflow,我想连接Jenkins中的一些项目,并确保它们都可以从原始项目访问Git参数(${Git_REVISION},${Git_BRANCH}等) 我试着使用了,但我不确定我必须在哪里打开哪些选项。它似乎不是开箱即用的 有任何提示吗?使用值为GIT_BRANCH=${GIT_BRANCH}的“预定义参数”选项将GIT_BRANCH变量传递给下游作业。您不能使用“当前构建参数”选项,因为GIT_BRANCH是一个构建变量,而不是一个构建参数。因此,您必须显式地映射应该传递给下游作业的所有变量 如果要将G

我想连接Jenkins中的一些项目,并确保它们都可以从原始项目访问Git参数(
${Git_REVISION}
${Git_BRANCH}
等)

我试着使用了,但我不确定我必须在哪里打开哪些选项。它似乎不是开箱即用的

有任何提示吗?

使用值为
GIT_BRANCH=${GIT_BRANCH}
的“预定义参数”选项将
GIT_BRANCH
变量传递给下游作业。您不能使用“当前构建参数”选项,因为
GIT_BRANCH
是一个构建变量,而不是一个构建参数。因此,您必须显式地映射应该传递给下游作业的所有变量


如果要将Git提交传递给下游作业以签出相同的提交,请在下游作业中使用“传递生成的Git提交”选项和Git SCM源。该选项将自动导致下游作业签出与上游作业相同的Git提交。

使用工作流功能的另一种方法(如在您的问号中):使用工作流:多分支插件(当前在实验更新中心发布),并将整个管道作为一个工作流作业编写。对于不同的从属服务器和工作区,您可以根据需要拥有任意多个
节点{}
块,但在每一个
中,checkout scm
将签出相同的Git修订版,与您的
Jenkinsfile
控制脚本相匹配