n8n 是一个开源的可视化工作流自动化工具。
n8n 可以通过 docker 进行本地部署。也可以通过命令行导出和导入工作流(workflow)、凭证(crendential)。
该仓库封装了适配 CNB 云原生开发特性的启动脚本。流程如下:
为简化配置方便使用,默认导入 .n8n/workflow 下的工作流和 .n8n/credential 下的凭证。
为了避免在导出凭证再导入时,凭证无效,需要固定环境变量 N8N_ENCRYPTION_KEY 的值。
可在关闭环境前手动或在流水线 endStages 中通过命令行导出工作流和凭证到 .n8n 相应目录,并提交到仓库。
导出命令如下:
# 导出所有工作流
n8n export:workflow --all --separate --output=.n8n/workflow
# 导出所有凭证
n8n export:credentials --all --separate --output=.n8n/workflow
在您自身的仓库中参考如下配置,配置流水线和环境变量。
N8N_ENCRYPTION_KEY: xxxxxx
main:
vscode:
# 导入环境变量,固定 N8N_ENCRYPTION_KEY,避免凭证导出导入失效
- imports: https://cnb.cool/<your-secret-repo>/-/blob/main/n8n.yml
docker:
image: cnbcool/n8n-ide:dev
services:
- vscode
- docker
云原生开发环境启动后,在终端执行命令
sh /n8n/start.sh
待 n8n 启动后,可在日志里看到如下信息:
✅ 初始成功,请复制以下 email 和 paasword 用于页面登录 ✅ website: https://0w9db3wjqw-5678.cnb.run ✅ email: youname@cnb.com ✅ password: xxx
打开 website,使用 email 和 password 登录即可。