构建

时间:2017-08-31 04:05:36

标签: git jenkins gerrit-trigger

我已经使用gerrit触发器插件配置了jenkins,以验证我们审核的所有提交。我希望这个触发器能够包含我对原始仓库的最新更改并进行构建。但是,它只是克隆repo项目并在没有我改变的情况下进行编译。 以下是jenkins中gerrit触发器的配置设置。

Refspec: $GERRIT_REFSPEC 
Branches to build: $GERRIT_BRANCH 
Build trigger: Gerrit event 
Trigger on: patch set created 
Gerrit project: added project and branch

2 个答案:

答案 0 :(得分:5)

Refspec:$ GERRIT_REFSPEC指向refs / changes / XX / XXXXX / X

如果你想从gerrit获取代码,你应该在Build步骤中执行这个cmd:

git fetch $GIT_URL $GERRIT_REFSPEC && git checkout FETCH_HEAD

或者你可以试试这个:

  

https://wiki.jenkins.io/display/JENKINS/Gerrit+Trigger

让Git插件下载您的更改;

  1. 将Refspec设置为$ GERRIT_REFSPEC
  2. 将'要建立的分支'设置为$ GERRIT_BRANCH。
  3. 如果这对您不起作用

    1. 将Refspec设为refs / changes / :refs / changes /
    2. 将'Branches to build'设置为$ GERRIT_REFSPEC。

答案 1 :(得分:3)

更改作业配置的以下内容。

自:

Refspec: $GERRIT_REFSPEC 
Branches to build: $GERRIT_BRANCH 

要:

Refspec: $GERRIT_REFSPEC:$GERRIT_REFSPEC 
Branches to build: $GERRIT_REFSPEC

考虑添加"草稿发布"到""触发"选项。