2013-10-31 67 views
2

我有一个buildbot服务器和Gitlab。我无法弄清楚,在Gitlab上打开合并请求时触发构建。目的应该是,只要构建成功或失败(构建在合并请求+上游分支上完成),buildbot就会将注释写回合并请求。Gitlab钩开合并请求

任何提示如何触发?

谢谢!

回答

1

您可以执行service,如GitLab CI。无论GitLab CI通过测试套件还是失败,这实际上都会回到合并请求。

+0

ho你会插入这样的服务吗?我无法真正看到任何对动作做出反应的代码......抱歉,我的Ruby知识非常有限。 – Tobi

+1

我也不是一个红宝石的开发者。我猜这个服务把它的行为委托给另一个钩子。也许看看髋关节聊天服务的实现可能更直观:https://github.com/gitlabhq/gitlabhq/commit/483f9854e43d2a3fc6cf48ec7228ddef62b93375 – Razer

+0

感谢您的链接,这更多地解释了这些东西的工作原理。当我做对了的时候,只要你推动某些东西,execute_service就会被调用。但合并请求的创建不是推动行为。我正在考虑扩展merge_controller(https://github.com/gitlabhq/gitlabhq/blob/master/app/controllers/projects/merge_requests_controller.rb),以便在创建合并请求时执行某些操作。 – Tobi