第 37 章 Git hook 和远程 Git 存储库集成


Git hook 是在 Git 事件之前或之后执行的 bash 脚本,如 git commitgit push。在 Business Central 中,您可以使用 Git hook 配置存储库,以便在每次发生事件时触发指定操作。如需有关 Git hook 的更多信息,请参阅自定义 Git Hook

您可以使用 post-commit Git hook 将远程 Git 存储库与 Business Central 集成。这可让您自动执行 Business Central 和远程存储库之间的内容复制。例如,您可以实施实时备份策略,其中对 Business Central 项目所做的更改将复制到远程 Git 存储库。

注意

Business Central 只支持 post-commit Git hook。

post-commit Git hook 会在每次提交作为同步操作后执行。Business Central 等待 post-commit bash 完成,且存储库中没有其他写入操作。

37.1. 创建 post-commit Git hook

您可以创建一个 post-commit Git hook bash 脚本文件,该文件中包含的代码或从 Java 程序等其他文件执行代码。

流程

  1. 创建 post-commit Git hook 文件:

    $ touch post-commit
    Copy to Clipboard Toggle word wrap
  2. post-commit 文件的权限设置为 755

    $ chmod 755 post-commit
    Copy to Clipboard Toggle word wrap
  3. #!/bin/bash 以及任何所需的代码添加到 post-commit 文件中,例如:

    • 将所有更改推送到远程存储库:

      #!/bin/bash
      git push origin +master
      Copy to Clipboard Toggle word wrap
    • 记录信息:

      #!/bin/bash
      echo 'Hello World'
      Copy to Clipboard Toggle word wrap
    • 执行另一个文件的代码:

      #!/bin/bash
      java -jar _EAP_HOME_/bin/.niogit/<SPACE>/<PROJECT_NAME>.git/hooks/git-push.jar
      Copy to Clipboard Toggle word wrap
      注意

      要使用执行 Java 代码的 post-commit Git hook,您必须使用以下 Java 库:

      有关 post-commit Git hook 和 Java 代码示例的更多信息,请参阅 Business Central post-commit Git Hooks Integration

返回顶部
Red Hat logoGithubredditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

通过我们的产品和服务,以及可以信赖的内容,帮助红帽用户创新并实现他们的目标。 了解我们当前的更新.

让开源更具包容性

红帽致力于替换我们的代码、文档和 Web 属性中存在问题的语言。欲了解更多详情,请参阅红帽博客.

關於紅帽

我们提供强化的解决方案,使企业能够更轻松地跨平台和环境(从核心数据中心到网络边缘)工作。

Theme

© 2025 Red Hat