命令
exec
组件:执行本地命令组件。用于自动化、离线分析、大模型调度、CI/CD等场景。
# 配置
字段 | 类型 | 说明 | 默认值 |
---|---|---|---|
cmd | string | 命令,可以使用组件配置变量 | 无 |
args | []string | 命令参数列表 | 无 |
log | bool | 是否打印标准输出,true:命令标准输出会触发OnDebug函数 | false |
replaceData | bool | 是否把标准输出到下一个节点 | false |
提示
- 默认无法运行任何命令,需要设置白名单
- 在白名单的命令才允许执行,通过
key=execNodeWhitelist
,设置白名单,多个与,
隔开。示例:config.Properties.PutValue(KeyExecNodeWhitelist,"cd,ls,go")
- 允许通过上一个节点通过元数据
key=workDir
,设置命令的执行目录,如:Metadata.PutValue("workDir","./data")
# Relation Type
- Success: 脚本执行成功,把消息发送到
Success
链 - Failure: 脚本执行失败,把消息发送到
Failure
链
# 执行结果
如果replaceData=true,脚本执行结果代替到msg.Data
,流转到下一个节点,否则msg.Data
不变化。
# 配置示例
{
"id": "s1",
"type": "exec",
"name": "执行本地命令",
"configuration": {
"cmd": "ls",
"args": ["."]
}
}
1
2
3
4
5
6
7
8
9
2
3
4
5
6
7
8
9
在 GitHub 上编辑此页 (opens new window)
上次更新: 2024/10/23, 10:13:01