Lazy loaded image
🚀用 Notion 按钮一键触发云效流水线
字数 830阅读时长 3 分钟
2025-5-22
type
status
date
slug
summary
category
tags
create_time
May 22, 2025 08:06 AM
icon
password
my_create_time

📌 背景介绍

Notion 是一个极受欢迎的协作笔记与知识库工具,而阿里云效是国内广泛使用的 DevOps 平台。
在上一篇阿里云效静态部署 NotionNext 的完整指南介绍到了如何使用阿里云效进行网站的静态部署,但是每次发布文章都还需要登录到阿里云控制台,较为麻烦。
这篇我们将二者结合,可以打通“文档+执行”的最后一步 —— 让团队成员在 Notion 页面中点击按钮,即可触发云效的自动化构建或部署流程。
这样做有如下优势:
  • 无需开发背景的成员也能触发构建
  • 保证触发流程与文档内容强关联
  • 降低切换成本,提升团队协作效率

🛠 实现步骤

1. 创建云效流水线并配置 Webhook

打开云效自动化流水线,进行如下操作:
  1. 进入项目 > 流水线 > 选择或新建一个流水线
  1. 点击“触发设置”> 开启 “Webhook触发”
  1. 此时会自动生成通用 Webhook 和流水线源 Webhook,我们只需要使用通用的即可。
notion image

2. 自定义一个 POST API 接口

由于 Webhook 必须是通过 POST 发送请求的,但是原生 Notion Button 不支持发送 POST HTTP 请求,需要借助第三方服务。
这里我们可以自己简单的通过 Python 提供一个 GET 的 API 接口,然后在该接口中去调 Webhook 即可。
核心代码如下:
完整代码已上传到github:
最后需要将该代码部署到服务器,然后在 Notion 中调用即可。

3. 在 Notion 添加 Button 调用

  • 随便新建一个文档,然后添加 Button
  • 在按钮新操作中选择打开页面、表单或网址
  • 地址填写为:https://<你的域名>/release?token=<你的流水线token>
notion image
notion image
notion image

4. 测试与验证

在你的 Notion 文档中点击按钮,检查云效流水线是否被成功触发。
可前往云效流水线界面查看执行日志。

🧠 总结与思考

通过将 Notion 的 Button 功能与云效自动化流水线结合:
  • 实现了从“知识管理”到“执行协作”的闭环
  • 降低了 DevOps 的使用门槛
  • 为跨职能团队提供了一种更自然的协作方式
这种模式尤其适合:
  • 中小型团队希望简化部署流程
  • 产品或测试人员希望主动触发部署
  • 想将“文档即入口”理念落地的团队
 
💡
有关文章的任何疑问,欢迎您在底部评论区留言,一起交流~
若您认可我的内容,欢迎 请我喝杯咖啡~
 
上一篇
首个工具:nCalendar 产品规划
下一篇
阿里云效静态部署 NotionNext 的完整指南

评论
Loading...