飞书 富文本(Markdown)

飞书机器人webhook支持Markdown格式,包括表格

表格

|Syntax      | Description |\n|-------- | -------- |\n|Header      | Title       |\n|Paragraph   | Text        |

在这里插入图片描述

参考

  1. 富文本(Markdown)
### 发送通知至飞书聊天机器人API 为了实现从CI/CD流水线向飞书发送消息的功能,可以利用Webhook接口来调用飞书开放平台提供的服务。下面是一个基于Jenkins Pipeline或GitLab CI中的Shell脚本例子,展示怎样构建HTTP POST请求给定的URL以触发消息推送。 ```bash #!/bin/bash FEISHU_WEBHOOK_URL="https://open.feishu.cn/open-apis/bot/v2/hook/your_unique_webhook_id" MESSAGE_CONTENT="{\"msg_type\":\"text\",\"content\":{\"text\":\"Pipeline has been successfully executed.\"}}" curl -X POST -H 'Content-Type: application/json' -d "${MESSAGE_CONTENT}" ${FEISHU_WEBHOOK_URL} ``` 上述代码片段定义了一个`FEISHU_WEBHOOK_URL`变量存储目标机器人的webhook地址;接着创建JSON格式的消息体字符串作为POST数据的一部分,在此案例中仅包含了简单的文本信息。最后使用`curl`命令发起网络请求并传递参数完成操作[^1]。 对于更复杂的场景比如包含Markdown样式的内容或者其他类型的富媒体卡片,则需调整`$MESSAGE_CONTENT`内的结构遵循官方文档说明。此外还可以考虑将这部分逻辑封装成函数以便重复利用于不同阶段的通知需求之中[^4]。 当集成到实际项目里时,建议把敏感信息如token等存放在安全的地方而不是硬编码在源码里面。例如可以通过环境变量的方式传入这些值: ```groovy environment { FEISHU_BOT_TOKEN = credentials('feishu-bot-token') } stages { ... stage('Notify') { steps{ script { def feishuUrl = "https://open.feishu.cn/open-apis/bot/v2/hook/${env.FEISHU_BOT_TOKEN}" def messageBody = '{"msg_type":"text","content":{"text":"Build finished."}}' sh """ curl -sS -X POST \ -H 'Content-Type: application/json' \ -d '${messageBody}' \ ${feishuUrl} """ } } } } ``` 这段Groovy风格的DSL展示了如何在一个典型的CI工具(这里是假设为Jenkins)环境中设置环境变量以及执行shell指令组合起来形成完整的自动化流程[^2]。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值