37.7. 自定义 Git hook 通知
Business Central 提供了一种机制,允许用户根据 hook 退出代码接收自定义 Git hook 通知。
要启用通知机制,您必须创建一个包含自定义消息的 *.properties
文件,然后将该文件的路径指定为 appformer.git.hooks.bundle
系统属性的值。
流程
创建
*.properties
文件,并为每个退出代码添加一行,使用以下格式的对应消息:<exit_code>=<display_message>
是 Git hook 退出代码,&
lt;display_message
> 是向用户显示的自定义消息。<exit_code>
例如:
0=Success! All working as expected. 1=Warning! Please check the logs and advise your admin. . . 31=Error! Please advise your admin immediately.
0=Success! All working as expected. 1=Warning! Please check the logs and advise your admin. . . 31=Error! Please advise your admin immediately.
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 注意不需要在 *.properties 文件中定义所有可能的退出代码。通知只针对 *.properties 文件中定义的退出代码出现。
重要通知服务只支持属性文件中设置的
ISO 8859-1
(LATIN 1)
字符。如果要使用扩展字符,请使用它们的转义的 Unicode 字符代码序列。要启用 Git hook 通知,请将文件的路径指定为
appformer.git.hooks.bundle
系统属性的值。请参阅以下带有指向
Messages.properties
文件的设置的standalone.xml
文件示例:<system-properties> <property name="appformer.git.hooks.bundle" value="/opt/jboss-as/git-hooks-messages/Messages.properties"> </property> ... </system-properties>
<system-properties> <property name="appformer.git.hooks.bundle" value="/opt/jboss-as/git-hooks-messages/Messages.properties"> </property> ... </system-properties>
Copy to Clipboard Copied! Toggle word wrap Toggle overflow
37.7.1. Business Central 中的 Git hook 通知 复制链接链接已复制到粘贴板!
您可以在 Business Central 中查看 Git hook 通知。有三个 Git hook 退出代码通知类型。
退出代码 | 自定义消息 | UI 通知颜色 |
---|---|---|
| 成功!所有工作都如预期运行。 | 绿色 |
| 警告!请检查日志并建议您的 admin。 | orange |
| 错误!请立即为您的管理员提供建议。 | 红色 |
UNIX 机器只支持 0 (成功)到 255 (错误)之间的错误代码,此范围内的任何退出代码都将转换为不同的代码,这可能会导致显示错误的通知信息。
Windows 机器没有这个限制并支持广泛的退出代码。
37.7.2. Git hook 通知国际化支持 复制链接链接已复制到粘贴板!
您可以将额外的属性文件放在与 appformer.git.hooks.bundle
系统属性指定的原始属性文件相同的路径中,对通知消息进行国际化。
不同本地化文件的名称必须是 < filename>_<lang>.properties
,其中 <filename
> 与原始文件相同。例如,如果系统属性指向 Messages.properties
,您可以为英语创建 Messages_en.properties
,为法语创建 Messages_fr.properties
,或用于意大利语的 Messages_it.properties
。
如果没有该语言可用的翻译,则通知服务将根据用户的语言选择属性文件,它将使用原始 Messages.properties
文件中的条目。