用 Notion 按钮一键触发云效流水线

AI-摘要
青萍AI
AI初始化中...
介绍自己 🙈
生成本文简介 👋
推荐相关文章 📖
前往主页 🏠
前往爱发电购买
用 Notion 按钮一键触发云效流水线
青萍叙事📌 背景介绍
Notion 是一个极受欢迎的协作笔记与知识库工具,而阿里云效是国内广泛使用的 DevOps 平台。
在上一篇《阿里云效静态部署 NotionNext 的完整指南》介绍到了如何使用阿里云效进行网站的静态部署,但是每次发布文章都还需要登录到阿里云控制台,较为麻烦。
这篇我们将二者结合,可以打通“文档+执行”的最后一步 —— 让团队成员在 Notion 页面中点击按钮,即可触发云效的自动化构建或部署流程。
这样做有如下优势:
- 无需开发背景的成员也能触发构建
- 保证触发流程与文档内容强关联
- 降低切换成本,提升团队协作效率
🛠 实现步骤
1. 创建云效流水线并配置 Webhook
打开云效自动化流水线,进行如下操作:
- 进入项目 > 流水线 > 选择或新建一个流水线
- 点击“触发设置”> 开启 “Webhook触发”
- 此时会自动生成通用 Webhook 和流水线源 Webhook,我们只需要使用通用的即可。
2. 自定义一个 POST API 接口
由于 Webhook 必须是通过 POST 发送请求的,但是原生 Notion Button 不支持发送 POST HTTP 请求,需要借助第三方服务。
这里我们可以自己简单的通过 Python 提供一个 GET 的 API 接口,然后在该接口中去调 Webhook 即可。
核心代码如下:
1 |
|
完整代码已上传到github:
https://github.com/lusyoe/notion-api
最后需要将该代码部署到服务器,然后在 Notion 中调用即可。
3. 在 Notion 添加 Button 调用
- 随便新建一个文档,然后添加 Button
- 在按钮新操作中选择打开页面、表单或网址
- 地址填写为:
https://<你的域名>/release?token=<你的流水线token>
4. 测试与验证
在你的 Notion 文档中点击按钮,检查云效流水线是否被成功触发。
可前往云效流水线界面查看执行日志。
🧠 总结与思考
通过将 Notion 的 Button 功能与云效自动化流水线结合:
- 实现了从“知识管理”到“执行协作”的闭环
- 降低了 DevOps 的使用门槛
- 为跨职能团队提供了一种更自然的协作方式
这种模式尤其适合:
- 中小型团队希望简化部署流程
- 产品或测试人员希望主动触发部署
- 想将“文档即入口”理念落地的团队
评论
匿名评论隐私政策
✅ 你无需删除空行,直接评论以获取最佳展示效果
文章目录



















