Skip to content

Mattermost

参数

  • apiURL - 服务器网址,例如 https://mattermost.example.com
  • token` - 机器人令牌
  • insecureSkipVerify - 可选的 bool,true 或 false

配置

1.创建机器人账户,并在创建后复制令牌

1 2. 邀请团队 2 3. 在 argocd-notifications-secret Secret 中存储令牌,并在 argocd-notifications-cm ConfigMap 中配置 Mattermost 集成

apiVersion: v1
kind: ConfigMap
metadata:
  name: <config-map-name>
data:
  service.mattermost: |
    apiURL: <api-url>
    token: $mattermost-token
apiVersion: v1
kind: Secret
metadata:
  name: <secret-name>
stringData:
  mattermost-token: token

4.复制频道 ID

4

5.为您的 Mattermost 整合创建订阅

apiVersion: argoproj.io/v1alpha1
kind: Application
metadata:
  annotations:
    notifications.argoproj.io/subscribe.<trigger-name>.mattermost: <channel-id>

模板

您可以重复使用 Slack 的模板。 Mattermost 与 Slack 的附件兼容。 参见 Mattermost 集成指南

template.app-deployed: |
  message: |
    Application {{.app.metadata.name}} is now running new version of deployments manifests.
  mattermost:
    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
        }]
      }]