容器化部署方案

CICD的一种实现方案,CI依赖于Github Actions,CD依赖webhook,所有服务都以docker形式进行部署。

整体部署方案

代码仓库选择Github进行托管,并且基于Github Actions进行CI流程,只需要编写workflows配置文件即可。

部署涉及到中间件、java服务、flask服务、vue前端服务。

flask服务部署

CI:依赖Github Actions,编写workflows配置文件

step1:

下载webhook

wget -O webhook-2.8.1.tar.gz "https://github.com/adnanh/webhook/releases/download/2.8.1/webhook-linux-amd64.tar.gz"
tar -xzvf webhook-linux-amd64.tar.gz  -C /root/application/webhook-2.8.1
/root/application/webhook-2.8.1/webhook -hooks hooks.json -verbose