2

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

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

有什么提示吗?

4

2 回答 2

1

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

如果您想将 Git 提交传递给下游作业以检出相同的提交,请使用“传递已构建的 Git 提交”选项以及下游作业中的 Git SCM 源。该选项将自动导致下游作业检出与上游作业相同的 Git 提交。

于 2015-09-14T18:30:26.457 回答
1

使用 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控制脚本相匹配。

于 2015-09-15T11:35:08.553 回答