SAAS版 的 API 地址: trigger build
示例见 index.js
将 .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