gpt4 book ai didi

git - 是否可以在 gitlab 8 中使用自定义 Hook 进行项目提交?

转载 作者:太空狗 更新时间:2023-10-29 14:05:30 24 4
gpt4 key购买 nike

我知道无法将 custom_hooks 应用于项目提交。

现在可以使用 gitlab 8 吗?

谢谢。

最佳答案

Here是描述如何操作的完整文档。

Note: Custom git hooks must be configured on the filesystem of the GitLab server.

Only GitLab server administrators will be able to complete these tasks. Please explore webhooks as an option if you do not have filesystem access.

For a user configurable Git Hooks interface, please see GitLab Enterprise Edition Git Hooks.

Git 原生支持在不同操作上执行的 Hook 。服务器端 git Hook 的示例包括预接收、后接收和更新。有关每种 Hook 类型的更多信息,请参阅 Git SCM 服务器端 Hook 。

从 gitlab-shell 版本 2.2.0(需要 GitLab 7.5+)开始,GitLab 管理员可以向任何 GitLab 项目添加自定义 git Hook 。

设置

Normally, git hooks are placed in the repository or project's hooks directory. GitLab creates a symlink from each project's hooks directory to the gitlab-shell hooks directory for ease of maintenance between gitlab-shell upgrades. As such, custom hooks are implemented a little differently. Behavior is exactly the same once the hook is created, though. Follow these steps to set up a custom hook.

  1. Pick a project that needs a custom git hook.
  2. On the GitLab server, navigate to the project's repository directory. For an installation from source the path is usually /home/git/repositories/<group>/<project>.git. For Omnibus installs the path is usually /var/opt/gitlab/git-data/repositories/<group>/<project>.git.

  3. Create a new directory in this location called custom_hooks.

  4. Inside the new custom_hooks directory, create a file with a name matching the hook type. For a pre-receive hook the file name should be pre-receive with no extension.

  5. Make the hook file executable and make sure it's owned by git.

  6. Write the code to make the git hook function as expected. Hooks can be in any language. Ensure the 'shebang' at the top properly reflects the language type. For example, if the script is in Ruby the shebang will probably be #!/usr/bin/env ruby.

就是这样!假设 Hook 代码已正确实现, Hook 将在适当时触发。

关于git - 是否可以在 gitlab 8 中使用自定义 Hook 进行项目提交?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34122106/

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