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


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

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

注意

Business Central 只支持提交 Git hook。

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

43.1. 创建提交后 Git hook

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

流程

  1. 创建 提交后 Git hook 文件:

    $ touch post-commit
  2. post-commit 文件的权限设置为 755

    $ chmod 755 post-commit
  3. post-commit 文件添加 guestfish! /bin/bash 以及任何所需的代码,例如:

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

      #!/bin/bash
      git push origin +master
    • 记录信息:

      #!/bin/bash
      echo 'Hello World'
    • 执行另一个文件的代码:

      #!/bin/bash
      java -jar _EAP_HOME_/bin/.niogit/<SPACE>/<PROJECT_NAME>.git/hooks/git-push.jar
      注意

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

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

Red Hat logoGithubRedditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

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

让开源更具包容性

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

關於紅帽

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

© 2024 Red Hat, Inc.