CI/CD

reghao 92ceea6cce 整理脚本和文档 1 rok temu
agent 92ceea6cce 整理脚本和文档 1 rok temu
common 2501b31b7a 添加使用 Docker 镜像编译源码功能 1 rok temu
deployer 3247ed7946 全局替换 bnt 为 devops 1 rok temu
logstash 3247ed7946 全局替换 bnt 为 devops 1 rok temu
web 92ceea6cce 整理脚本和文档 1 rok temu
zzz 92ceea6cce 整理脚本和文档 1 rok temu
.gitignore 3247ed7946 全局替换 bnt 为 devops 1 rok temu
README.md 92ceea6cce 整理脚本和文档 1 rok temu
pom.xml 5b4ae948c8 将包名还原为 cn.reghao.devops 1 rok temu

README.md

devops

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

devops 项目模块:

  • agent
  • common
  • deployer
  • logstash
  • web

依赖

  • jdk
  • maven
  • mysql

架构

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

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

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

只能部署一个 web 实例

构建

构建 jar 包流程:

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

部署

部署 devops-web 流程:

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

部署 devops-agent 流程:

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