在Gitlab中分支的Webhooks

Cas*_*ils 6 git workflow makefile gitlab

每当在Git / Gitlab中更新分支时,是否有办法触发Webhook?

我正在尝试建立开发工作流程。最初的想法是为每个编码阶段都提供一个存储库-例如:用于开发的存储库,用于测试的存储库,用于生产的存储库。

问题是,一旦Master分支发生更改,我就需要采取措施。例如,如果开发存储库已更新,则将“克隆”开发代码,将生成一个.exe文件,然后将该文件放入“开发”目录中以进行测试。

理想情况下,一旦开发顺利,就可以将代码“提升”为“测试”。如果“测试”顺利进行,则可以将代码提升为“生产”。

问题在于没有办法在存储库之间“提升”代码。唯一可用的是能够将较低的分支与较高的分支合并。

我看到的所有示例都涉及开发分支,测试分支,而“生产”分支实际上是存储库的主分支。

好-我可以接受;但是,在这种情况下,我将需要基于开发分支编译开发代码,基于测试分支编译测试代码,等等。

为此,Webhook需要启动,以便可以采取适当的措施完成上述任务(因此,提出我的问题的原因)。

因此-再一次-当存储库中的特定〜分支更改时,如何使Webhook触发?

Von*_*onC 2

当存储库中的特定 ~branch~ 发生更改时,如何才能触发 Webhook?

看起来像问题 1176

如果您查看发布的数据,您会发现

:ref => "refs/heads/master",
Run Code Online (Sandbox Code Playgroud)

Webhooks 的工作原理是向脚本发送 POST 请求,并使用描述推送的有效负载。

不过,您需要一个监听该 webhook 的服务。

如果您使用 Jenkins 服务器,则可以有一个 Jenkins GitLab 插件“分支过滤”供您的 Webhook 指向。