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

我正在尝试对 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

就这样,我们完成了!

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

https://stackoverflow.com/questions/65575218/

相关文章:

reactjs - React 项目中的 URI 格式错误 - 使用 Parcel Bundler

javascript - JavaScript 中的常量数组

android-studio - flutter SDK 不完整

c++ - fatal error LNK2019 C++,Unreal Engine Build

c++ - C++ 是否包含包含的头文件包含的所有头文件?

c++ - 在模板参数中,哪些规则允许编译器推断数组的项数?

powershell - 在 switch 语句中分配变量

reactjs - 接口(interface)命名约定(接口(interface)名称与组件名称冲突

python - PyTorch 张量的零对角线?

python - 功能测试没有按预期进行(AoC 第 4 天的一部分)