标签: gerrit

从 Gerrit/Git 填充 Jenkins 工作区

我已经设置了 Gerrit-Git-Jenkins 组合。我正在为 Jenkis 使用以下插件。

  • Gerrit 触发器
  • Git 客户端插件
  • 詹金斯 GIT 插件

我正在运行一个虚拟的 Jenkins 工作,它总是能够成功用于开发目的。我注意到当我将更改推送到 Gerrit 时,文件不会显示在 Jenkins 工作区中。

在 Jenkins Git 配置中设置的存储库 URL 是git://localhost/project我尝试手动克隆它并git clone git://localhost/project获取我期望的文件。

Jenkins 克隆哪个存储库以填充其工作区?

它克隆git://localhost/project。我已经通过git remote show origin作为构建脚本运行,然后查看日志输出进行了测试。

Jenkins 运行什么命令来填充工作区,因为它似乎不是 HEAD 的克隆?

git gerrit jenkins jenkins-plugins

2
推荐指数
1
解决办法
2971
查看次数

CentOS:如何从 CentOS 6.4 版卸载 gerrit 服务器

我在运行完美的CentOS 6.4上安装了 Gerrit 服务器

我使用以下命令安装它:

wget https://gerrit.googlecode.com/files/gerrit-2.7-rc1.war
java -jar gerrit-2.7-rc1.war init -d [directory where I installed it]
gerrit.sh start
Starting Gerrit Code Review:OK
Run Code Online (Sandbox Code Playgroud)

现在我想从我的 CentOS 机器上安全地卸载或删除它。我在互联网上搜索了很多,但没有找到任何合适的命令。

经过大量搜索,我尝试使用rmrmdir命令删除安装目录,但 gerrit 目录中的某些目录再次自动命名为:

1) 缓存

2) 数据库

linux gerrit centos6

2
推荐指数
1
解决办法
2894
查看次数

git push 错误 -> ! [远程拒绝] HEAD -> refs/master (ref 存在)

我正在尝试执行如下所示的 git push

git push origin HEAD:refs/master
Run Code Online (Sandbox Code Playgroud)

它提供以下日志

Counting objects: 24, done.
Delta compression using up to 12 threads.
Compressing objects: 100% (4/4), done.
Writing objects: 100% (4/4), 454 bytes | 0 bytes/s, done.
Total 4 (delta 1), reused 0 (delta 0)
remote: Resolving deltas:   0% (0/1)
To ssh://deepu.t@...
Run Code Online (Sandbox Code Playgroud)

之后我收到以下错误

! [remote rejected] HEAD -> refs/master (ref exists)
Run Code Online (Sandbox Code Playgroud)

我已经搜索过,但找不到与此错误相关的任何内容。

(参考退出)

请帮忙!!

git gerrit

2
推荐指数
1
解决办法
4361
查看次数

如何在 IntelliJ IDEA 中进行 git review?

我正在开发一个被大型开源社区使用的 gerrit 存储库。要合并补丁,我们不能只是推送它们,而是需要对其进行审查。使用 git cli,我在本地提交补丁后使用“git review”来做到这一点。我知道如何使用 IntelliJ 'git pull' 更改和 'git push' 补丁,但我不知道如何 'git review' 补丁。有谁知道这是否受支持以及如何使用它?

git intellij-idea gerrit git-review

2
推荐指数
1
解决办法
4209
查看次数

有没有办法“取消”笔记?

语境:

我们正在使用 gerrit,我错过了为一些 gerrit 变更集添加主题

一个人建议做一个git fetch origin "refs/notes/*:refs/notes/*",然后“编辑”评论笔记并推迟结果。事实证明:我们设置了权限,以便我可以获取笔记,但不能推送它们。但是有权推动此类更改的人修复了需要修复的条目,所以我在这方面没问题。

出于好奇,我git fetch origin "refs/notes/*:refs/notes/*"今天又做了一次,我得到了

remote: Counting objects: 333792, done
...
Resolving deltas: 100% (103/103), completed with 44 local objects.
From ssh://whatever....
 ! [rejected]                refs/notes/review -> refs/notes/review  (non-fast-forward)
Run Code Online (Sandbox Code Playgroud)

这就像我第一次获取“笔记”,我想:我真的不需要本地的信息。

因此:

  • 有没有办法“删除”获取的内容?
  • 如果没有,我如何强制我的本地存储库忘记我在本地对“笔记”所做的更改?

git gerrit

2
推荐指数
1
解决办法
34
查看次数

如何为 gerrit 事件配置 Gerrit Webhooks

我正在尝试对 gerrit 事件执行一些操作

  1. 添加/创建新存储库时。
  2. 当创建新的补丁集时。
  3. 当更改合并到特定分支时。

这个想法是当任何存储库中发生上述任何情况时,在 API 端点上获取事件。

我在 Amazon Linux ec2 实例上运行 gerrit 3.1.3 安装,并在另一台类似的 EC2 机器上运行节点服务器(具有开放 API 端点)。在 gerrit 配置中,我添加了以下几行:

[plugin "webhooks"]
    connectionTimeout = 3000
    socketTimeout = 2500
    maxTries = 300
    retryInterval = 2000
    threadPoolSize = 3
[remote "wh_projectCreated"]
        url = http://17.233.138.23:8080/gereve
        maxTries = 1
        sslVerify = false
        event = patchset-created
Run Code Online (Sandbox Code Playgroud)

我已经检查过webhookshooks插件都安装在gerrit安装中。现在,我找不到合适的博客文章来说明如何配置和获取在 webhooks 上接收 gerrit 事件。

我还需要做什么,非常有帮助!

git continuous-integration continuous-deployment gerrit

2
推荐指数
1
解决办法
5138
查看次数

Gerrit - 如何在Jenkins运行后自动发布更改

我正在和Git + Gerrit + Jenkins合作.我希望Gerrit在Jenkins成功运行后自动提交更改.有没有办法跳过评论部分(只需要验证)并自动提交而无需用户操作?

git continuous-integration gerrit jenkins

1
推荐指数
1
解决办法
4052
查看次数

git钩不起作用

我的git钩子似乎不起作用。即commit-msg来自gerrit 的钩子。

commit-msg钩存在<repo>/.git/hooks/并具有正确的语法。

git githooks gerrit

1
推荐指数
1
解决办法
1678
查看次数

如何在Gerrit中获取以前的补丁

我是Sajid,我想知道我是否可以在提交中返回上一个补丁。我可以解释:我承诺。在交付的过程中,我修复并更新了东西,并使用commit --amend将其放入了Gerrit。但是我现在遇到的上一个补丁有问题,所以我想回到上一个补丁。而且我不知道该如何指向我以前的补丁。而且我也想知道,即使我转到任何以前的补丁程序,也将执行相同的步骤。提前致谢。

gerrit

1
推荐指数
1
解决办法
2798
查看次数

我如何使用gerrit将更改作为git仓库的远程分支推送

我正在使用一个Gerrit项目,该更改将更改重新设为master。我的工作流程是

  • 在本地分支机构中进行更改
  • Gerrit推动改变
  • 我的本地分支名称成为该评论的Gerrit主题
  • 在Gerrit中提交后,更改将合并到远程/主服务器中。

我想提交一个更改并使它成为一个新的远程分支,而不是重新基于master。使用Gerrit可以吗?

git gerrit

1
推荐指数
1
解决办法
841
查看次数