【问题标题】:how to add gerrit server hook when ever a patch get submitted (patchset-created)提交补丁时如何添加gerrit服务器挂钩(创建补丁集)
【发布时间】:2015-02-12 22:30:06
【问题描述】:

我想在我的 gerrit 服务器中添加一个钩子,每次提交补丁时,补丁的提交哈希都会打印到临时文件中。 我在 {gerrit 项目文件夹}/hooks 下添加了一个名为 patchset-created 的脚本,并将其模式更改为完全打开(为了确定,我使用了 777 的掩码),但似乎该脚本没有执行当我上传补丁时...

有没有我遗漏的步骤?我没有找到任何描述它的“逐步”文档,它描述得足够清楚。

有没有人举例说明应该如何做到这一点?

【问题讨论】:

  • 程序拒绝运行全世界可写的程序或拒绝使用除所有者以外的任何人都可以读取的敏感文件的情况并不少见。在这种情况下,写入位完全无关紧要,因此通过将文件模式设置为 0777 而不是 0755 或 0555,您理论上 降低 使其工作的机会。也就是说,我认为 Gerrit 不在乎这个。回到您的问题,Gerrit 日志中是否有任何有用的信息?
  • 查看 gerrit 日志似乎没有迹象表明这些脚本是编写的
  • 哪些脚本不是写的?日志中有什么?

标签: git bash shell gerrit


【解决方案1】:

问题可能是你错过了添加可执行位

chmod +x script

【讨论】:

  • 感谢您的回答,为了确定,我已经将其更改为 777,但没有帮助
  • 钩子对我们有用(在 Gerrit 2.9.2 中)。您可以在 Gerrit 安装中发布 hooks/ 目录的 ls -la 吗?通常,logs/error_log 包含执行的钩子的输出。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-04-13
  • 1970-01-01
  • 2012-09-05
  • 1970-01-01
  • 2017-08-15
  • 2019-06-01
相关资源
最近更新 更多