Jelajahi Sumber

将 mgr 和 agent 模块经过 mvn 构建的 jar 包名修改为 ops-mgr.jar 和 ops-agent.jar

reghao 2 bulan lalu
induk
melakukan
42ec1a4e1d

+ 3 - 3
README.md

@@ -26,9 +26,9 @@ mvn clean install -Dmaven.test.skip=true
 ```
 mvn clean package -Dmaven.test.skip
 ```
-> 执行上述命令后, 会在 bin/mgr 和 bin/agent 目录里生成 devops-mgr.jar 和 devops-agent.jar 两个文件
-> > devops-mgr 需要修改 bin/mgr/devopsmgr.yml 中的数据库连接 
+> 执行上述命令后, 会在 bin/mgr 和 bin/agent 目录里生成 ops-mgr.jar 和 ops-agent.jar 两个文件
+> > ops-mgr 需要修改 bin/mgr/devopsmgr.yml 中的数据库连接 
 > > 
-> > devops-agent 需要修改 bin/agent/devopsagent.json 中的 devops-mgr 的地址和端口
+> > ops-agent 需要修改 bin/agent/devopsagent.json 中的 ops-mgr 的地址和端口
 >
 > 然后在相应目录中执行 start.sh 和 shutdown.sh 两个脚本可以分配启动和结束应用

+ 1 - 1
agent/pom.xml

@@ -31,7 +31,7 @@
     </dependencies>
 
     <build>
-        <finalName>devops-${project.artifactId}</finalName>
+        <finalName>ops-${project.artifactId}</finalName>
         <resources>
             <resource>
                 <directory>src/main/resources</directory>

+ 1 - 1
agent/src/main/java/cn/reghao/devops/agent/AgentApp.java

@@ -27,7 +27,7 @@ public class AgentApp {
 		Runtime.getRuntime().addShutdownHook(new Thread(() -> {
 			log.info("收到退出信号,正在执行清理...");
 			webSocketClient.stop(); // 关闭 WebSocket,停止任务队列
-			log.info("资源清理完成,结束 devops-agent...");
+			log.info("资源清理完成,结束 ops-agent...");
 		}));
 	}
 

+ 2 - 2
agent/src/main/java/cn/reghao/devops/agent/config/AgentConfig.java

@@ -14,11 +14,11 @@ import java.util.UUID;
 @Setter
 @Getter
 public class AgentConfig {
-    private String serverUrl;
+    private String wsUrl;
     private String token;
 
     public AgentConfig() {
-        this.serverUrl = "ws://localhost:4030";
+        this.wsUrl = "ws://localhost:4030";
         this.token = UUID.randomUUID().toString();
     }
 }

+ 1 - 1
agent/src/main/java/cn/reghao/devops/agent/ws/WebSocketClient.java

@@ -42,7 +42,7 @@ public class WebSocketClient {
     private final AppJob appJob = new AppJob();
 
     public WebSocketClient(AgentConfig agentConfig) {
-        this.serverUri = String.format("%s/bgws/agent?type=%s&machineId=%s", agentConfig.getServerUrl(), WsClientType.AGENT.name(), Machine.ID);
+        this.serverUri = String.format("%s/bgws/agent?type=%s&machineId=%s", agentConfig.getWsUrl(), WsClientType.AGENT.name(), Machine.ID);
     }
 
     public void start() {

+ 3 - 0
bin/agent/agent.json

@@ -0,0 +1,3 @@
+{
+  "wsUrl": "ws://localhost:4030"
+}

+ 0 - 3
bin/agent/devopsagent.json

@@ -1,3 +0,0 @@
-{
-  "serverUrl": "ws://localhost:4030"
-}

+ 1 - 1
bin/agent/shutdown.sh

@@ -1,6 +1,6 @@
 #!/bin/bash
 
-app_name='devops-agent.jar'
+app_name='ops-agent.jar'
 pid=`ps -ef | grep ${app_name} | grep -v grep | awk '{print $2}'`
 if [[ -z ${pid} ]];
 then

+ 4 - 5
bin/agent/start.sh

@@ -1,11 +1,10 @@
 #!/bin/bash
 
 app_dir=`pwd`
-app_name='devops-agent.jar'
+app_name='ops-agent.jar'
 # -Xmx128m: 对于一个只做转发和监控的 Agent,128MB 已经绰绰有余
 #
 # -XX:+UseSerialGC: 关键点!在低内存(<2GB)环境下,使用 串行垃圾回收器 比 G1 或 Parallel 更节省内存占用(Footprint),因为它不需要维护复杂的内存分代数据结构
-java -Xms64m -Xmx128m \
-     -XX:+UseSerialGC \
-     -XX:MaxMetaspaceSize=64m \
-     -jar ${app_dir}"/"${app_name} ${app_dir}/devopsagent.json > console.log 2>&1 &
+java -Xms64m -Xmx128m -XX:+UseSerialGC -XX:MaxMetaspaceSize=64m \
+-jar ${app_dir}"/"${app_name} ${app_dir}/agent.json \
+> console.log 2>&1 &

+ 0 - 0
bin/mgr/devopsmgr.yml → bin/mgr/mgr.yml


+ 4 - 6
bin/mgr/restart.sh

@@ -1,6 +1,6 @@
 #!/bin/bash
 
-app_name='devops-mgr.jar'
+app_name='ops-mgr.jar'
 pid=`ps -ef | grep ${app_name} | grep -v grep | awk '{print $2}'`
 if [[ -z ${pid} ]];
 then
@@ -13,9 +13,7 @@ fi
 echo 'sleep 10s to wait process shutdown...'
 sleep 10
 app_dir=`pwd`
-# 使用 mvn clean package -Dmaven.test.skip -Ptest 生成 jar
-# 运行时加载 application.yml 和 devopsmgr.yml 两个配置文件, 分别位于 classpath 和文件系统路径
-# 外部指定的 devopsmgr.yml 文件会覆盖 resources/application-test.yml 文件
-java -jar ${app_dir}"/"${app_name} \
---spring.config.location=classpath:/application.yml,file:${app_dir}/devopsmgr.yml \
+java -Xms2g -Xmx4g -XX:+UseG1GC \
+-jar ${app_dir}"/"${app_name} \
+--spring.config.location=classpath:/application.yml,file:${app_dir}/mgr.yml \
 > console.log 2>&1 &

+ 1 - 1
bin/mgr/shutdown.sh

@@ -1,6 +1,6 @@
 #!/bin/bash
 
-app_name='devops-mgr.jar'
+app_name='ops-mgr.jar'
 pid=`ps -ef | grep ${app_name} | grep -v grep | awk '{print $2}'`
 if [[ -z ${pid} ]];
 then

+ 4 - 3
bin/mgr/start.sh

@@ -1,12 +1,13 @@
 #!/bin/bash
 
 app_dir=`pwd`
-app_name='devops-mgr.jar'
+app_name='ops-mgr.jar'
 
 # 使用 mvn clean package -Dmaven.test.skip -Ptest 生成 jar
 # 运行时加载 application.yml 和 devopsmgr.yml 两个配置文件, 分别位于 classpath 和文件系统路径
 # 外部指定的 devopsmgr.yml 文件会覆盖 resources/application-test.yml 文件
 # 限制最大堆为 4G,初始为 2G,使用 G1 垃圾回收器
-java -Xms2g -Xmx4g -XX:+UseG1GC -jar ${app_dir}"/"${app_name} \
---spring.config.location=classpath:/application.yml,file:${app_dir}/devopsmgr.yml \
+java -Xms2g -Xmx4g -XX:+UseG1GC \
+-jar ${app_dir}"/"${app_name} \
+--spring.config.location=classpath:/application.yml,file:${app_dir}/mgr.yml \
 > console.log 2>&1 &

+ 1 - 1
mgr/pom.xml

@@ -213,7 +213,7 @@
     </profiles>
 
     <build>
-        <finalName>devops-${project.artifactId}</finalName>
+        <finalName>ops-${project.artifactId}</finalName>
         <resources>
             <resource>
                 <directory>src/main/resources</directory>

+ 2 - 2
mgr/src/main/java/cn/reghao/devops/mgr/ops/build/service/impl/BuildDirServiceImpl.java

@@ -41,13 +41,13 @@ public class BuildDirServiceImpl implements BuildDirService {
     public void init() {
         File dir = new File(opsDir);
         if (!dir.exists() && !dir.mkdirs()) {
-            log.error("创建本地构建目录 {} 失败,devops-mgr 结束运行", opsDir);
+            log.error("创建本地构建目录 {} 失败,ops-mgr 结束运行", opsDir);
             System.exit(1);
         } else {
             try {
                 createLocalBuildDir(opsDir);
             } catch (Exception e) {
-                log.error("初始化本地构建目录失败,devops-mgr 结束运行: {}", e.getMessage());
+                log.error("初始化本地构建目录失败,ops-mgr 结束运行: {}", e.getMessage());
                 System.exit(1);
             }
         }

+ 1 - 1
mgr/src/main/java/cn/reghao/devops/mgr/ops/builder/service/webhook/WebhookService.java

@@ -56,7 +56,7 @@ public class WebhookService {
             String appId = appConfig.getAppId();
             notifyEvt(appId, buildParam.getOpsBy());
 
-            boolean deploy = !"devops-mgr".equals(appId) && !"devops-agent".equals(appId);
+            boolean deploy = !"ops-mgr".equals(appId) && !"ops-agent".equals(appId);
             String opsBy = buildParam.getOpsBy();
         }
     }

+ 1 - 1
mgr/src/main/java/cn/reghao/devops/mgr/ops/deployer/controller/DeployerController.java

@@ -74,7 +74,7 @@ public class DeployerController {
         return WebResult.success(list);
     }
 
-    @Operation(summary = "部署 devops-mgr", description = "N")
+    @Operation(summary = "部署 ops-mgr", description = "N")
     @PostMapping(value = "/update", produces = MediaType.APPLICATION_JSON_VALUE)
     public String deployMgr(@RequestBody UpdateApp updateApp) {
         Result result = deployApp.deployApp(updateApp);

+ 0 - 5
mgr/src/main/resources/application-cluster.yml

@@ -1,5 +0,0 @@
-spring:
-  datasource:
-    url: jdbc:mysql://192.168.0.177/reghao_devops_tdb?useSSL=false&useUnicode=true&characterEncoding=UTF-8&serverTimezone=GMT%2b8
-    username: test
-    password: Test@123456

+ 1 - 1
mgr/src/main/resources/application-dev.yml

@@ -2,4 +2,4 @@ spring:
   datasource:
     url: jdbc:mysql://127.0.0.1/reghao_devops_rdb?useSSL=false&useUnicode=true&characterEncoding=UTF-8&serverTimezone=GMT%2b8
     username: test
-    password: Test_123456
+    password: Test@123456

+ 1 - 1
mgr/src/test/java/devops/RemoteHostTest.java

@@ -72,7 +72,7 @@ public class RemoteHostTest {
         remoteHostList.forEach(remoteHost -> {
             remoteHost.setRemoteAgentConfig(remoteAgentConfig);
             remoteHost.setNodeType(NodeType.agent.name());
-            remoteHost.setAppDir("/opt/app/devops-agent");
+            remoteHost.setAppDir("/opt/app/ops-agent");
         });
 
         remoteHostRepository.saveAll(remoteHostList);