我有一个buildbot服务器和Gitlab。我无法弄清楚,在Gitlab上打开合并请求时触发构建。目的应该是,只要构建成功或失败(构建在合并请求+上游分支上完成),buildbot就会将注释写回合并请求。Gitlab钩开合并请求
任何提示如何触发?
谢谢!
我有一个buildbot服务器和Gitlab。我无法弄清楚,在Gitlab上打开合并请求时触发构建。目的应该是,只要构建成功或失败(构建在合并请求+上游分支上完成),buildbot就会将注释写回合并请求。Gitlab钩开合并请求
任何提示如何触发?
谢谢!
的Gitlab队居然合并了一些东西,在使人们有可能解雇网络挂接每当合并请求被打开或更新: 看到https://github.com/gitlabhq/gitlabhq/pull/5881和 https://github.com/gitlabhq/gitlabhq/issues/1137
您可以执行service
,如GitLab CI
。无论GitLab CI
通过测试套件还是失败,这实际上都会回到合并请求。
ho你会插入这样的服务吗?我无法真正看到任何对动作做出反应的代码......抱歉,我的Ruby知识非常有限。 – Tobi
我也不是一个红宝石的开发者。我猜这个服务把它的行为委托给另一个钩子。也许看看髋关节聊天服务的实现可能更直观:https://github.com/gitlabhq/gitlabhq/commit/483f9854e43d2a3fc6cf48ec7228ddef62b93375 – Razer
感谢您的链接,这更多地解释了这些东西的工作原理。当我做对了的时候,只要你推动某些东西,execute_service就会被调用。但合并请求的创建不是推动行为。我正在考虑扩展merge_controller(https://github.com/gitlabhq/gitlabhq/blob/master/app/controllers/projects/merge_requests_controller.rb),以便在创建合并请求时执行某些操作。 – Tobi
我实现了一个和我造成它回到buildbot项目,请参见https://github.com/buildbot/buildbot/pull/1820
它使用webhooks并将注释发回到合并请求以显示构建状态。
您是否设法做到这一点? – hithwen