CI/CD

reghao dd77d88a11 update README.md 1 年間 前
agent 459ff122a6 update 1 年間 前
common 459ff122a6 update 1 年間 前
deployer 3247ed7946 全局替换 bnt 为 devops 1 年間 前
logstash 3247ed7946 全局替换 bnt 为 devops 1 年間 前
mgr 8cd3dfab23 将 web 替换为 mgr 1 年間 前
zzz d1e439ed10 全局替换 devops-web 为 devops-mgr 1 年間 前
.gitignore 3247ed7946 全局替换 bnt 为 devops 1 年間 前
README.md dd77d88a11 update README.md 1 年間 前
pom.xml ba5b978d7a web 模块更名为 mgr 1 年間 前

README.md

devops

后台使用的 layui 模板来自这个项目 master 分支的 12345678 版本

依赖

  • jdk:11
  • maven:3.9
  • mysql:5.7

架构

devops 项目模块:

  • agent > 代理节点, 用于管理机器
  • common > 公共依赖
  • deployer > 用来部署 mgr 和 agent 的工具
  • logstash > 日志收集器
  • mgr > 管理节点

devops-mgr 和 devops-agent 之间的关系如下图所示: ![]()

agent 和 mgr 之间使用 websocket 进行通信

每台被管理的机器上都需要且只能一个部署 agent 实例

在 agent 的配置文件中指定 mgr 的地址

只能部署一个 mgr 实例

构建

构建 jar 包流程:

  • 1.使用 cd 命令切换到 devops/zzz 目录
  • 2.执行 build_jar.sh 脚本
  • 3.构建完成后, 生成的 jar 包会存放在 devops/mgr/bin 和 devops/agent/bin 目录中

部署

部署 devops-mgr 流程:

  • 1.修改 devops/mgr/bin/devopsmgr.yml 文件中的配置 > mysql 配置 > > app.baseDir 指定 mgr 产生的数据存放的位置
  • 2.使用 cd 命令切换到 devops/mgr/bin 目录
  • 3.执行 start.sh 脚本

部署 devops-agent 流程:

  • 1.修改 devops/agent/bin/devopsagent.json 文件中的配置
  • 2.使用 cd 命令切换到 devops/agent/bin 目录
  • 3.执行 start.sh 脚本