Rocket.Chat¶
参数¶
Rocket.Chat 通知服务配置包括以下设置:
email
- Rocker.Chat 用户的电子邮件地址password
- Rocker.Chat 用户的密码alias
- 用于发布信息的可选别名- icon` - 可选的信息图标
avatar
- 可选的消息头像serverUrl
- 可选的 Rocket.Chat 服务器网址
配置¶
1.登录您的 RocketChat 实例 2.进入用户管理
3.添加具有 bot
角色的新用户。还请注意,"要求更改密码 "复选框必须不勾选
4.复制为僵尸用户创建的用户名和密码
5.创建一个公共或私人频道,或一个团队,例如my_channel
。
6.将机器人添加到该频道 否则将无法运行
7.在 argocd_notifications-secret Secret 中存储电子邮件和密码
apiVersion: v1
kind: Secret
metadata:
name: <secret-name>
stringData:
rocketchat-email: <email>
rocketchat-password: <password>
8.最后,在 argocd-configmap
配置映射中使用这些凭据配置 RocketChat 集成:
apiVersion: v1
kind: ConfigMap
metadata:
name: <config-map-name>
data:
service.rocketchat: |
email: $rocketchat-email
password: $rocketchat-password
9.为 Rocket.Chat 集成创建订阅:
注意:频道、团队或用户必须以 # 或 @ 为前缀,否则我们将把目的地解释为房间 ID_。
apiVersion: argoproj.io/v1alpha1
kind: Application
metadata:
annotations:
notifications.argoproj.io/subscribe.on-sync-succeeded.rocketchat: #my_channel
模板¶
通知模板可与 RocketChat attachments 一起定制。
注:Rocketchat 中的附件结构与 Slack 附件 feature 相同。
邮件附件可在 rocketchat
字段下的 attachments
字符串字段中指定:
template.app-sync-status: |
message: |
Application {{.app.metadata.name}} sync is {{.app.status.sync.status}}.
Application details: {{.context.argocdUrl}}/applications/{{.app.metadata.name}}.
rocketchat:
attachments: |
[{
"title": "{{.app.metadata.name}}",
"title_link": "{{.context.argocdUrl}}/applications/{{.app.metadata.name}}",
"color": "#18be52",
"fields": [{
"title": "Sync Status",
"value": "{{.app.status.sync.status}}",
"short": true
}, {
"title": "Repository",
"value": "{{.app.spec.source.repoURL}}",
"short": true
}]
}]