42.7. 自定义 Git hook 通知
Business Central 提供了一种机制,让用户能够根据 hook 退出代码接收自定义 Git hook 通知。
要启用通知机制,您必须创建一个包含自定义消息的 *.properties
文件,然后将该文件的路径指定为 appformer.git.hooks.bundle
系统属性的值。
流程
创建
*.properties
文件并为每个退出代码添加一行,格式为对应的消息:<exit_code>=<display_message>
是
<exit_code>
Git hook 退出代码,<display_message
> 是用户显示的自定义消息。例如:
0=Success! All working as expected. 1=Warning! Please check the logs and advise your admin. . . 31=Error! Please advise your admin immediately.
注意不需要在 *.properties 文件中定义所有可能的退出代码。通知只针对在 *.properties 文件中定义的退出代码出现。
重要通知服务只支持属性文件中设定的
ISO 8859-1
(LATIN 1)
字符集。如果要使用扩展字符,请使用其转义的 Unicode 字符序列。要启用 Git hook 通知,将文件的路径指定为
appformer.git.hooks.bundle
系统属性的值。请参阅以下
standalone.xml
文件示例,它带有指向Messages.properties
文件的设置:<system-properties> <property name="appformer.git.hooks.bundle" value="/opt/jboss-as/git-hooks-messages/Messages.properties"> </property> ... </system-properties>
42.7.1. Business Central 中的 Git hook 通知
您可以在 Business Central 中查看 Git hook 通知。有三个 Git hook 退出代码通知类型。
退出代码 | 自定义消息 | UI 通知颜色 |
---|---|---|
| 成功!所有工作均符合预期。 | 绿色 |
| 警告!请检查日志并建议您的管理员。 | orange |
| 错误!请立即推荐您的管理员。 | 红色 |
UNIX 机器只支持 0(成功)到 255(错误)之间的错误代码,此范围之外的任何退出代码都将最终转换为不同的代码,从而导致显示错误的通知信息。
Windows 机器没有此限制并支持广泛的退出代码。
42.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
文件中的条目。