logo
0
0
Login
docs: 增加官方示例

API 触发流水线示例

badge badge

SAAS版 的 API 地址: trigger build

示例见 index.js

温馨提示

本示例仅展示 API 如何触发流水线,从 CNB 系统外触发。

如果你的需求是直接 .cnb.yml 中触发, 推荐使用官方任务 cnb:trigger

如何使用

.cnb.yml 内容和 index.js 文件拷贝至自己的 CNB 项目可直接使用(运行index.js需要按照node)。

或者使用下面的命令替代 index.js

# 触发 .cnb.yml 里定义好的流水线,并携带自定义环境变量 curl -X POST \ -H "Content-Type: application/json" \ -H "Authorization: Bearer $CNB_TOKEN" \ -d '{ "event": "api_trigger_in_cnb", "env": { "ENV_PAASD": "env value 1" } }' \ $CNB_API_ENDPOINT/$CNB_REPO_SLUG/-/build/start
# 动态传入配置文件,并触发 curl -X POST \ -H "Content-Type: application/json" \ -H "Authorization: Bearer $CNB_TOKEN" \ -d '{ "event": "api_trigger_in_api", "branch": "main", "env": { "ENV_PAASD": "env value 2" }, "config": "main:\n api_trigger_in_api:\n - stages:\n - name: pipeline config in api\n script: echo \"pipeline config in api\"\n - name: the passed environment variables\n script: echo $ENV_PAASD" }' \ $CNB_API_ENDPOINT/$CNB_REPO_SLUG/-/build/start