【问题标题】:Jenkins clones wrong branch/version from GIT/GerritJenkins 从 GIT/Gerrit 克隆了错误的分支/版本
【发布时间】:2016-04-19 13:54:52
【问题描述】:

我将 Gerrit 审查与 Jenkins 结合使用。

当开发人员将他/她的代码推送到 GIT 时,他们使用以下方式推送:

git push HEAD:refs/for/master

在 jenkins 中,我使用 gerrit 触发器在“创建补丁集”时触发构建

Jenkins 中的设置如下:

GIT:

ssh://git.server.com/path/to/project

参考规格:$GERRIT_REFSPEC

要构建的分支:留空或 $GERRIT_BRANCH 或 refs/changes/*

GERRIT 触发器:

触发:“已创建补丁集”

项目:

路径:路径/到/项目

分支:**

在进行推送时可以正常触发构建,但它克隆了错误的版本/分支。推送的更改不在构建的代码中。我在这里想错了吗?

如您所见,我在 GIT 插件中尝试了不同的分支。但是 jenkins git 插件克隆了错误的版本/分支。 我做错了什么?

我还有其他在“更新参考”时触发的工作正常。

【问题讨论】:

  • 要构建的分支应设置为$GERRIT_BRANCH。您认为在错误分支上的构建中$GERRIT_BRANCH 的值是多少?

标签: git jenkins jenkins-plugins gerrit-trigger


【解决方案1】:

找到一个可能的解决方案(如果我错了,请纠正:))

在 GIT 插件的“要构建的分支”部分中,放入 GERRIT 环境变量:

$GERRIT_PATCHSET_REVISION

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-06-26
    • 1970-01-01
    • 2013-06-27
    • 2016-05-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多