gpt4 book ai didi

gitlab 在请求 merge 时实现一个钩子(Hook)

转载 作者:行者123 更新时间:2023-12-05 06:39:27 25 4
gpt4 key购买 nike

我想在从 gitlab 生成 merge 请求时运行脚本我“认为”我有 3 个选择git 钩子(Hook)gitlab 网络钩子(Hook)gitlab 触发器

我很感激以前做过这件事的人的一些建议,什么是最好的方法

谢谢

最佳答案

Git 钩子(Hook)是 Git 的原生功能,git does not have a concept of merge requests - they are a feature of GitLab and competitor's platforms .因此,在这种情况下,git hook 将无法满足您的需求。

GitLab webhooks 是您正在寻找的解决方案,因为它们可以在“merge 请求”打开时触发等,see docs .它们通过调用 HTTP(S) 端点来工作,因此如果您的脚本设置为根据对该端点的请求运行,或者通过一些外部构建过程(例如 Jenkins)运行,那么这些应该可以满足您的需求。

触发器用于“触发”通过 GitLab (CI) 重建项目 (重新运行 gitlab 管道或外部构建),see docs .因此,如果可以使用 gitlab CI 或可以集成到 GitLab 的外部构建过程来设置要运行的脚本,它们可能会满足您的需求。

关于gitlab 在请求 merge 时实现一个钩子(Hook),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44524642/

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