gpt4 book ai didi

git - 如何为 gerrit 事件配置 Gerrit Webhooks

转载 作者:行者123 更新时间:2023-12-05 08:37:26 54 4
gpt4 key购买 nike

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

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

想法是在任何存储库中发生上述任何情况时在 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

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

我还需要做什么,帮帮忙!

最佳答案

找到解决方案,将准确记下:

  1. 在文件夹中克隆 All-Projects repo 协议(protocol)(带有管理网址)。 git clone "http://admin@<gerrit-address>-:<gerrit-port>/a/All-Projects" .
  2. cd All-Projects/
  3. git fetch origin refs/meta/config:refs/remotes/origin/meta/config
  4. git checkout meta/config
  5. 在目录的根目录 All-Projects , 创建一个名为 webhooks.config 的文件.
  6. 修改以下内容:
[remote "changemerged"]
url = http://<webhook-api>:8081/change-merged
event = change-merged

[remote "project_created"]
url = http://<webhook-api>:8081/create-jenkins-project
event = project-created

参见 gerrit-events .

  1. 添加并提交更改:git commit -am "Add webhooks config file"

  2. 并 checkin git push origin meta/config:meta/config

就这样,我们完成了!

(如果觉得有帮助请点个赞)

关于git - 如何为 gerrit 事件配置 Gerrit Webhooks,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65575218/

54 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com