【问题标题】:Gitlab hook on opening merge requestGitlab钩子打开合并请求
【发布时间】:2013-10-31 09:32:26
【问题描述】:

我有一个 buildbot 服务器和 Gitlab。我想不通,只要在 Gitlab 上打开合并请求就触发构建。目的应该是,每当构建成功或失败(在合并请求 + 上游分支上完成构建)时,buildbot 都会将评论写回合并请求。

任何提示如何触发?

谢谢!

【问题讨论】:

    标签: continuous-integration build-automation gitlab buildbot


    【解决方案1】:

    Gitlab 团队实际上合并了一些东西,以便在打开或更新合并请求时触发网络挂钩: 见https://github.com/gitlabhq/gitlabhq/pull/5881https://github.com/gitlabhq/gitlabhq/issues/1137

    【讨论】:

      【解决方案2】:

      您可以实现service,就像GitLab CI 一样。无论GitLab CI 是否通过了测试套件,这实际上都会返回到合并请求。

      【讨论】:

      • 你会插入这样的服务吗?我真的看不到任何对操作做出反应的代码...抱歉,我的 Ruby 知识非常有限。
      • 我也不是 ruby​​ 开发者。我猜这个服务将它的动作委托给另一个钩子。也许看看时髦聊天服务的实现可能更直观:github.com/gitlabhq/gitlabhq/commit/…
      • 感谢该链接,它解释了这些东西的工作原理。当我做对了,execute_service 事情只会在你推送东西时被调用。但是合并请求的创建不是推送操作。我正在考虑扩展 merge_controller (github.com/gitlabhq/gitlabhq/blob/master/app/controllers/…) 以便在创建合并请求时执行某些操作。
      • 链接现在是 404。
      【解决方案3】:

      我实现了一个并将其贡献回 buildbot 项目,请参阅https://github.com/buildbot/buildbot/pull/1820

      它使用 webhook 并将 cmets 发布回合并请求以显示构建状态。

      【讨论】:

        猜你喜欢
        • 2021-06-04
        • 2018-07-05
        • 2019-03-13
        • 2020-02-07
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2019-04-18
        • 1970-01-01
        相关资源
        最近更新 更多