Jenkins 获取了正确的分支但没有继续构建
Jenkins fetches correct branch but doesn't continue building
在我的设置中,我想将本地 git 存储库与作为代码审查工具的 gerrit 和用于自动审查目的的 Jenkins 相结合。
Git 和 Gerrit 工作正常,但 Jenkins 遇到了一些麻烦。
到目前为止的工作:我提交了一个提交,该提交在 Gerrit 中显示以供审查。 Jenkins 被触发以使用新更改构建受影响的项目。
此时出现问题,Jenkins 构建失败。
Screenshot of the Console Output
Jenkins 项目的设置:
- SCM:git - 存储库 url 正确,refspec 设置为 $GERRIT_REFSPEC,分支说明符设置为 $GERRIT_BRANCH,构建策略 Gerrit 触发器。
- 构建触发器:gerrit 事件 - 服务器设置正确
- 构建:三个 Maven 目标(测试、全新安装、javadoc)
目标是 Jenkins 检出当前提交(有新的更改),审查它,如果更改合并到 master,它应该更新自己的工作区。
知道哪里出了问题吗?
如果您想要构建刚刚推送到 Gerrit 的补丁集,您必须像以下示例中那样设置 Jenkins:
在我的设置中,我想将本地 git 存储库与作为代码审查工具的 gerrit 和用于自动审查目的的 Jenkins 相结合。 Git 和 Gerrit 工作正常,但 Jenkins 遇到了一些麻烦。
到目前为止的工作:我提交了一个提交,该提交在 Gerrit 中显示以供审查。 Jenkins 被触发以使用新更改构建受影响的项目。
此时出现问题,Jenkins 构建失败。
Screenshot of the Console Output
Jenkins 项目的设置:
- SCM:git - 存储库 url 正确,refspec 设置为 $GERRIT_REFSPEC,分支说明符设置为 $GERRIT_BRANCH,构建策略 Gerrit 触发器。
- 构建触发器:gerrit 事件 - 服务器设置正确
- 构建:三个 Maven 目标(测试、全新安装、javadoc)
目标是 Jenkins 检出当前提交(有新的更改),审查它,如果更改合并到 master,它应该更新自己的工作区。
知道哪里出了问题吗?
如果您想要构建刚刚推送到 Gerrit 的补丁集,您必须像以下示例中那样设置 Jenkins: