自动化集成与部署(一)
通过Webhook连接各种计算资源完成任务。
- CI: 持续集成(Continuous Integration)
- CD: 持续交付/持续部署(Continuous Delivery/Continuous Deployment)
每次修改代码后,IB-FEniCS通过GitHub Action自动完成编译、测试,发送消息给n8n,由n8n引导各项工作。
1. n8n
在 n8n 放置一个 Webhook 节点监听HTTP请求,一旦接收到以POST方式发送过来的请求便触发接下来的工作流。
![](https://githubimages.pengfeima.cn/images/202407141745176.png)
![](https://githubimages.pengfeima.cn/images/202407141707614.png)
2. GitHub
在GitHub设置触发Webhook的条件,GitHub仓库的任何动作都会触发发送HTTP请求。 例如:创建了一个issue,n8n那里就会收到信号,执行后续工作流程。
![](https://githubimages.pengfeima.cn/images/202407141706496.png)
![](https://githubimages.pengfeima.cn/images/202407141706736.png)