Browse Source

update README.md

reghao 1 year ago
parent
commit
d38a844cef
4 changed files with 46 additions and 23 deletions
  1. 8 0
      README.md
  2. 0 23
      zzz/deploy.sh
  3. 19 0
      zzz/deploy_agent.sh
  4. 19 0
      zzz/deploy_mgr.sh

+ 8 - 0
README.md

@@ -63,3 +63,11 @@ devops-mgr 和 devops-agent 之间的关系如下图所示:
 - 1.修改 devops/agent/bin/devopsagent.json 文件中的配置
 - 2.使用 cd 命令切换到 devops/agent/bin 目录
 - 3.执行 start.sh 脚本
+
+### 多节点部署
+多节点部署需要用到 devops-deployer 工具, 它本质上是一个 SFTP/SSH 客户端, 在和节点建立 SSH 连接后, 执行相应的 Shell 命令.
+- 1.在 devops/zzz/servers.csv 文件中填写节点的相应信息
+> 必须指定密码或私钥文件绝对路径
+- 2.使用 cd 命令切换到 devops/zzz 目录
+- 3.根据需要执行 deploy_mgr.sh 或 deploy_agent.sh 脚本
+> 首先要设置脚本中 proj_dir, remote_dir 和 server_file 这三个变量的值

+ 0 - 23
zzz/deploy.sh

@@ -1,23 +0,0 @@
-#!/bin/bash
-
-set -e
-
-###############################################################################
-# 部署 devops-mgr 和 devops-agent 应用
-###############################################################################
-
-base_dir='/home/reghao/code/java/devops'
-cd ${base_dir}/deployer/bin
-
-mgr_local_dir=${base_dir}'/mgr/bin'
-mgr_remote_dir='/opt/app/devops-mgr'
-mgr_server_file='/home/reghao/Downloads/servers.csv'
-java -jar devops-deployer.jar "devops-mgr" ${mgr_local_dir} ${mgr_remote_dir} ${mgr_server_file}
-
-#agent_local_dir=${base_dir}'/agent/bin'
-#agent_remote_dir='/opt/apps/devops-agent1'
-#agent_servers_file='/home/reghao/Downloads/servers3.csv'
-#java -jar devops-deployer.jar "devops-agent" ${agent_local_dir} ${agent_remote_dir} ${agent_servers_file}
-
-cd ${base_dir}
-#mvn clean

+ 19 - 0
zzz/deploy_agent.sh

@@ -0,0 +1,19 @@
+#!/bin/bash
+
+set -e
+
+###############################################################################
+# 部署 devops-agent 应用
+###############################################################################
+
+# devops 项目位置
+proj_dir='~/devops'
+local_dir=${proj_dir}'/agent/bin'
+cd ${proj_dir}/deployer/bin
+
+# 远程节点上 devops-agent 部署的位置
+remote_dir='/opt/apps/devops-agent'
+# 远程节点 CSV 文件位置
+server_file='/a/b/c/servers.csv'
+java -jar devops-deployer.jar "devops-agent" ${local_dir} ${remote_dir} ${servers_file}
+echo 'devops-agent deploy done'

+ 19 - 0
zzz/deploy_mgr.sh

@@ -0,0 +1,19 @@
+#!/bin/bash
+
+set -e
+
+###############################################################################
+# 部署 devops-mgr 应用
+###############################################################################
+
+# devops 项目位置
+proj_dir='~/devops'
+local_dir=${proj_dir}'/mgr/bin'
+cd ${proj_dir}/deployer/bin
+
+# 远程节点上 devops-mgr 部署的位置
+remote_dir='/opt/app/devops-mgr'
+# 远程节点 CSV 文件位置
+server_file='/a/b/c/servers.csv'
+java -jar devops-deployer.jar "devops-mgr" ${local_dir} ${remote_dir} ${server_file}
+echo 'devops-mgr deploy done'