我想在 Jenkins 中连接一些项目,并确保它们都可以从原始项目中访问 Git 参数(等)${GIT_REVISION}
。${GIT_BRANCH}
我尝试使用Parameterized Trigger Plugin,但我不确定我必须在哪里打开哪些选项。它似乎不是开箱即用的。
有什么提示吗?
我想在 Jenkins 中连接一些项目,并确保它们都可以从原始项目中访问 Git 参数(等)${GIT_REVISION}
。${GIT_BRANCH}
我尝试使用Parameterized Trigger Plugin,但我不确定我必须在哪里打开哪些选项。它似乎不是开箱即用的。
有什么提示吗?
使用值为 的“预定义参数”选项GIT_BRANCH=${GIT_BRANCH}
将GIT_BRANCH
变量传递给下游作业。您不能使用“当前构建参数”选项,因为GIT_BRANCH
它是构建变量,而不是构建参数。因此,您必须明确映射应传递给下游作业的所有变量。
如果您想将 Git 提交传递给下游作业以检出相同的提交,请使用“传递已构建的 Git 提交”选项以及下游作业中的 Git SCM 源。该选项将自动导致下游作业检出与上游作业相同的 Git 提交。
使用 Workflow 功能的另一种方法(如您的问题标签中):使用Workflow: Multibranch插件(目前在实验更新中心发布—<a href="https://github.com/jenkinsci/workflow-plugin/blob/ master/TUTORIAL.md#multibranch-projects" rel="nofollow">details),并将整个管道编写为一个工作流作业。对于不同的从属服务器和工作区,您可以拥有任意数量的node {}
块,但在每个块中checkout scm
都会检查出相同的 Git 修订版,与您的Jenkinsfile
控制脚本相匹配。