我已经设置了 Gerrit-Git-Jenkins 组合。我正在为 Jenkis 使用以下插件。
我正在运行一个虚拟的 Jenkins 工作,它总是能够成功用于开发目的。我注意到当我将更改推送到 Gerrit 时,文件不会显示在 Jenkins 工作区中。
在 Jenkins Git 配置中设置的存储库 URL 是git://localhost/project我尝试手动克隆它并git clone git://localhost/project获取我期望的文件。
Jenkins 克隆哪个存储库以填充其工作区?
它克隆git://localhost/project。我已经通过git remote show origin作为构建脚本运行,然后查看日志输出进行了测试。
Jenkins 运行什么命令来填充工作区,因为它似乎不是 HEAD 的克隆?
我在运行完美的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 机器上安全地卸载或删除它。我在互联网上搜索了很多,但没有找到任何合适的命令。
经过大量搜索,我尝试使用rm和rmdir命令删除安装目录,但 gerrit 目录中的某些目录再次自动命名为:
1) 缓存
2) 数据库
我正在尝试执行如下所示的 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)
我已经搜索过,但找不到与此错误相关的任何内容。
(参考退出)
请帮忙!!
我正在开发一个被大型开源社区使用的 gerrit 存储库。要合并补丁,我们不能只是推送它们,而是需要对其进行审查。使用 git cli,我在本地提交补丁后使用“git review”来做到这一点。我知道如何使用 IntelliJ 'git pull' 更改和 'git push' 补丁,但我不知道如何 'git review' 补丁。有谁知道这是否受支持以及如何使用它?
语境:
我们正在使用 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)
这就像我第一次获取“笔记”,我想:我真的不需要本地的信息。
因此:
我正在尝试对 gerrit 事件执行一些操作
这个想法是当任何存储库中发生上述任何情况时,在 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)
我已经检查过webhooks,hooks插件都安装在gerrit安装中。现在,我找不到合适的博客文章来说明如何配置和获取在 webhooks 上接收 gerrit 事件。
我还需要做什么,非常有帮助!
我正在和Git + Gerrit + Jenkins合作.我希望Gerrit在Jenkins成功运行后自动提交更改.有没有办法跳过评论部分(只需要验证)并自动提交而无需用户操作?
我的git钩子似乎不起作用。即commit-msg来自gerrit 的钩子。
该commit-msg钩存在<repo>/.git/hooks/并具有正确的语法。
我是Sajid,我想知道我是否可以在提交中返回上一个补丁。我可以解释:我承诺。在交付的过程中,我修复并更新了东西,并使用commit --amend将其放入了Gerrit。但是我现在遇到的上一个补丁有问题,所以我想回到上一个补丁。而且我不知道该如何指向我以前的补丁。而且我也想知道,即使我转到任何以前的补丁程序,也将执行相同的步骤。提前致谢。
我正在使用一个Gerrit项目,该更改将更改重新设为master。我的工作流程是
我想提交一个更改并使它成为一个新的远程分支,而不是重新基于master。使用Gerrit可以吗?