集成
Duaer 里 Execute Command 的常见问题
Duaer 里 Execute Command 的常见问题:节点不可用、命令找不到、输出太长、Windows 换行。
节点面板里找不到 Execute Command
出于安全考虑,Duaer 默认不加载 Execute Command 和 Local File Trigger。自托管管理员可以用环境变量 NODES_EXCLUDE 改排除列表,例如设为 [] 加载全部节点,然后重启。它能在 Duaer 所在的机器上执行任意命令,只给信任的人用。
Command failed: … not found
Duaer 所在的 shell 找不到命令。检查:
- Command 里的命令和参数没有拼写错误。
- 命令在运行 Duaer 的用户的 PATH 里。
- 用 Docker 时,命令在 Duaer 容器里存在。可以用 docker exec <容器> <命令> 试一下;没有就基于 Duaer 镜像做一个装好命令的自定义镜像。
Command failed with exit code …
命令以非零状态退出。Duaer 把 stderr 当成报错信息;stderr 为空时就显示退出码。先在同一环境手动跑一遍命令看输出。
输出被截断
Duaer 对 stdout 和 stderr 各只保留最后 10 MB。用命令本身的参数或管道过滤掉不需要的内容。
Windows 上 PowerShell 命令在换行处被截断
Windows 的 shell 把换行当成命令结束,只执行第一行。把语句写在一行、用分号隔开,例如 powershell -Command "Get-ChildItem C:\Data; Write-Output 'Done'";长脚本存成文件,用 powershell -File 运行。
常见问题
为什么 Duaer 里没有 Execute Command 节点?
Duaer 默认出于安全不加载它。自托管管理员可以通过 NODES_EXCLUDE 放开并重启。
同组
Duaer 的内置集成
Duaer 的内置触发器、操作和凭证。触发器启动数字组织,操作在启动之后执行某一步。
集成Duaer 社区节点的风险
在 Duaer 里安装社区节点前,要清楚代码来自实例管理员信任的来源,并了解权限范围。
集成Duaer 社区节点排障
Duaer 社区节点装不上或跑失败时,先核对版本、权限和节点文档,再查实例日志。
集成在 Duaer 里对应用做自定义 API 调用
当 Duaer 某个应用节点没有你要的接口时,用 HTTP Request,并复用该应用已保存的认证。
集成Duaer 里的集成入口
Duaer 内置触发器、动作与凭证。社区节点是额外包。自定义操作用 HTTP Request 复用已保存的认证。
凭证Duaer 内置凭证目录
按服务列出 Duaer 内置凭证说明。创建流程见凭证总览;节点文档会链到对应服务页。
创建节点为 Duaer 创建自定义节点
内置节点和自定义操作都不够用、而且这一步要反复用时,再为 Duaer 写一个节点包。