
madrisan/mattermost-notifyMattermost Notify(go-mattermost-notify)是一个用Go编写的简单开源客户端,可通过Mattermost的REST API v4向其发送消息。该工具使用Go的http和url库与Mattermost服务器交互,并结合Cobra(命令行框架)和Viper(配置管理库)实现命令行界面。
维护者:Davide Madrisan
官方项目网站:GitHub
1.3.2 latest1.3.11.3.01.2.11.2.01.1.1适用于需要通过命令行或容器化部署向Mattermost(或Slack)频道发送通知的场景,尤其适合Kubernetes环境中的任务状态报告、告警通知等自动化需求。
更多详情请参见官方GitHub网站:[***]
可按以下配置定义容器,实现通知发送:
yamlspec: template: spec: containers: - name: mattermost-notify image: docker.io/madrisan/mattermost-notify:latest imagePullPolicy: "IfNotPresent" command: - go-mattermost-notify - post args: - --author - "CI/CD机器人" # 消息作者 - --channel - "@deployments" # 目标频道 - --level - "success" # 消息级别(如success/error) - --message - "这是一条由`go-mattermost-notify`发送的测试消息 :tada:\nGitHub项目页面: madrisan/go-mattermost-notify" # 消息内容(支持Markdown) - --team - "devops" # 目标团队 - --title - "任务状态" # 消息标题 env: - name: MATTERMOST_ACCESS_TOKEN # Mattermost访问令牌(必填) valueFrom: secretKeyRef: name: mattermost-secret key: mattermost-access-token - name: MATTERMOST_URL # Mattermost服务器URL(必填) value: '[***] - name: SSL_CERT_FILE # SSL证书文件路径(可选,内部CA场景使用) value: "/var/run/secrets/ca.crt"
环境变量说明:
MATTERMOST_ACCESS_TOKEN:Mattermost用户访问令牌,用于API认证,建议通过Secret管理MATTERMOST_URL:Mattermost服务器的基础URL(如[***])SSL_CERT_FILE:SSL根证书文件路径,当服务器使用内部CA签名证书时需配置源代码和Dockerfile基于Apache 2.0许可。
manifest unknown 错误
TLS 证书验证失败
DNS 解析超时
410 错误:版本过低
402 错误:流量耗尽
身份认证失败错误
429 限流错误
凭证保存错误
来自真实用户的反馈,见证轩辕镜像的优质服务