0
1
Login
docs: 优化示例中不好理解的部分
Name
Commit
Updated at
README

API 触发流水线示例

badge badge

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

About

用 Open Api 触发流水线

example

贡献者
2

Language
JavaScript46.8%
Markdown34.7%
Dockerfile18.6%