gpt4 book ai didi

git - 在 Gitlab 中用于分支的 Webhooks

转载 作者:太空狗 更新时间:2023-10-29 13:42:42 27 4
gpt4 key购买 nike

有没有办法在 Git/Gitlab 中更新分支时触发 Webhook?

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

问题是,一旦 Master 分支发生变化,我需要采取行动。例如,如果更新了 Development 存储库,则要“克隆”Development 代码,生成一个 .exe 文件,然后将该文件放入“Development”目录以供测试。

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

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

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

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

为此,需要触发 Webhook,以便采取适当的操作来完成上述任务(这也是我提出问题的原因)。

那么 - 再一次 - 当存储库中的特定 ~branch~ 发生变化时,如何让 Webhook 触发?

最佳答案

how can one get a Webhook to fire when a particular ~branch~ changes in the repository?

看起来像 issues 1176

If you look at the posted data, you have

:ref => "refs/heads/master",

Webhooks works sending a POST request to a script, with a payload describing the push.

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

如果你使用 Jenkins 服务器,你可以拥有 a Jenkins GitLab plugin "branch filtering"为您的 webhook 指向。

关于git - 在 Gitlab 中用于分支的 Webhooks,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42992224/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com