首页/数据/数据工程与 ETL 速查/DolphinScheduler API 与自动化
本包目录(311 条)

DolphinScheduler API 与自动化

DolphinScheduler 提供 REST API:用账号换 token 后可查询工作流、触发或停止实例、维护定时,适合接入发布系统做自动化上线与巡检。

认证登录接口获取 token
调用方式请求头携带 token
常用能力查询流程定义、启动实例、查实例状态
用途发布流水线、批量巡检、对账

获取 token 并触发实例

获取 token 并触发实例
TOKEN=$(curl -s -X POST "http://ds:12345/dolphinscheduler/login" \
  -d "userName=admin&userPassword=***" | python -c "import sys,json;print(json.load(sys.stdin)['data']['token'])")

curl -s -X POST "http://ds:12345/dolphinscheduler/projects/demo/executors/start-process-instance" \
  -H "token: $TOKEN" \
  -d "processDefinitionCode=123&failureStrategy=CONTINUE&execType=START_FAILURE_TASK_PROCESS"
token 放环境变量或密钥管理,不要写进脚本提交到代码仓库。

易错点

  • 版本升级常伴随接口路径或字段调整,自动化脚本要跟着改
  • token 会过期,长期运行的自动化需要处理续期

数据来源与参考

  • Apache DolphinScheduler 官方文档:API 文档(RESTful)
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌