自动化集成与部署(一)

通过Webhook连接各种计算资源完成任务。

  • CI: 持续集成(Continuous Integration)
  • CD: 持续交付/持续部署(Continuous Delivery/Continuous Deployment)

每次修改代码后,IB-FEniCS通过GitHub Action自动完成编译、测试,发送消息给n8n,由n8n引导各项工作。

1. n8n

在 n8n 放置一个 Webhook 节点监听HTTP请求,一旦接收到以POST方式发送过来的请求便触发接下来的工作流。

Webhook 节点
Webhook 节点的设置

2. GitHub

在GitHub设置触发Webhook的条件,GitHub仓库的任何动作都会触发发送HTTP请求。 例如:创建了一个issue,n8n那里就会收到信号,执行后续工作流程。 GitHub Webhook

GitHub Issue
已经发送的请求