annotation位置修改

This commit is contained in:
mianbin 2025-05-07 14:45:14 +08:00
parent 0eab7cbf4f
commit 296ac900f7
20 changed files with 67 additions and 61 deletions

View File

@ -35,6 +35,7 @@
<lock4j.version>2.2.7</lock4j.version> <lock4j.version>2.2.7</lock4j.version>
<commons-io.version>2.17.0</commons-io.version> <commons-io.version>2.17.0</commons-io.version>
<apk-parser.version>2.6.10</apk-parser.version> <apk-parser.version>2.6.10</apk-parser.version>
<ognl.version>3.2.1</ognl.version>
<hutool-6.version>6.0.0-M16</hutool-6.version> <hutool-6.version>6.0.0-M16</hutool-6.version>
<resilience4j-circuitbreaker.version>2.3.0</resilience4j-circuitbreaker.version> <resilience4j-circuitbreaker.version>2.3.0</resilience4j-circuitbreaker.version>
<jsoup.version>1.18.1</jsoup.version> <jsoup.version>1.18.1</jsoup.version>
@ -582,6 +583,11 @@
<artifactId>resilience4j-circuitbreaker</artifactId> <artifactId>resilience4j-circuitbreaker</artifactId>
<version>${resilience4j-circuitbreaker.version}</version> <version>${resilience4j-circuitbreaker.version}</version>
</dependency> </dependency>
<dependency>
<groupId>ognl</groupId>
<artifactId>ognl</artifactId>
<version>${ognl.version}</version>
</dependency>
</dependencies> </dependencies>
</dependencyManagement> </dependencyManagement>
</project> </project>

View File

@ -1,4 +1,4 @@
package cd.casic.ci.commons.join.annototion; package cd.casic.ci.commons.annotation.join;
import java.lang.annotation.ElementType; import java.lang.annotation.ElementType;
import java.lang.annotation.Retention; import java.lang.annotation.Retention;

View File

@ -1,4 +1,4 @@
package cd.casic.ci.commons.join.annototion; package cd.casic.ci.commons.annotation.join;
import java.lang.annotation.ElementType; import java.lang.annotation.ElementType;
import java.lang.annotation.Retention; import java.lang.annotation.Retention;

View File

@ -1,4 +1,4 @@
package cd.casic.ci.commons.join.annototion; package cd.casic.ci.commons.annotation.join;
import java.lang.annotation.ElementType; import java.lang.annotation.ElementType;
import java.lang.annotation.Retention; import java.lang.annotation.Retention;

View File

@ -1,4 +1,4 @@
package cd.casic.ci.commons.join.annototion; package cd.casic.ci.commons.annotation.join;
import java.lang.annotation.ElementType; import java.lang.annotation.ElementType;
import java.lang.annotation.Retention; import java.lang.annotation.Retention;

View File

@ -1,4 +1,4 @@
package cd.casic.ci.commons.join.annototion; package cd.casic.ci.commons.annotation.join;
import java.lang.annotation.ElementType; import java.lang.annotation.ElementType;
import java.lang.annotation.Retention; import java.lang.annotation.Retention;

View File

@ -1,4 +1,4 @@
package cd.casic.ci.commons.rpc.annototion; package cd.casic.ci.commons.annotation.rpc;
import java.lang.annotation.Documented; import java.lang.annotation.Documented;
import java.lang.annotation.ElementType; import java.lang.annotation.ElementType;

View File

@ -98,32 +98,33 @@ public class PipelineExecServiceImpl implements PipelineExecService {
public final Logger logger = LoggerFactory.getLogger(PipelineExecServiceImpl.class); public final Logger logger = LoggerFactory.getLogger(PipelineExecServiceImpl.class);
//流水线id:流水线实例id //流水线id:流水线实例id
public static final Map<String,String> pipelineIdOrInstanceId = new HashMap<>(); public static final Map<String, String> pipelineIdOrInstanceId = new HashMap<>();
//流水线id:agent //流水线id:agent
public static final Map<String , Agent> pipelineIdOrAgentId = new HashMap<>(); public static final Map<String, Agent> pipelineIdOrAgentId = new HashMap<>();
/** /**
* 流水线开始运行 * 流水线开始运行
*
* @param runMsg 流水线id * @param runMsg 流水线id
* @return 是否正在运行 * @return 是否正在运行
*/ */
@Override @Override
public PipelineInstance start(PipelineRunMsg runMsg) { public PipelineInstance start(PipelineRunMsg runMsg) {
Agent agent; Agent agent;
if (StringUtils.isEmpty(runMsg.getAgentId())){ if (StringUtils.isEmpty(runMsg.getAgentId())) {
agent = agentService.findDefaultAgent(); agent = agentService.findDefaultAgent();
}else { } else {
agent = agentService.findAgent(runMsg.getAgentId()); agent = agentService.findAgent(runMsg.getAgentId());
} }
if (Objects.isNull(agent)){ if (Objects.isNull(agent)) {
throw new ServiceException(GlobalErrorCodeConstants.LOCKED.getCode(),"无法获取到流水线执行Agent"); throw new ServiceException(GlobalErrorCodeConstants.LOCKED.getCode(), "无法获取到流水线执行Agent");
} }
WebSocketSession session = SocketServerHandler.sessionMap.get(agent.getAddress()); WebSocketSession session = SocketServerHandler.sessionMap.get(agent.getAddress());
if (Objects.isNull(session)){ if (Objects.isNull(session)) {
throw new ServiceException(GlobalErrorCodeConstants.LOCKED.getCode(),"流水线Agent断开连接无法执行。"); throw new ServiceException(GlobalErrorCodeConstants.LOCKED.getCode(), "流水线Agent断开连接无法执行。");
} }
// 判断同一任务是否在运行 // 判断同一任务是否在运行
@ -145,15 +146,16 @@ public class PipelineExecServiceImpl implements PipelineExecService {
/** /**
* 放入正在执行的流水线缓存中 * 放入正在执行的流水线缓存中
*
* @param runMsg 流水线id * @param runMsg 流水线id
* @return 流水线信息 * @return 流水线信息
*/ */
public Pipeline validExecPipeline(PipelineRunMsg runMsg){ public Pipeline validExecPipeline(PipelineRunMsg runMsg) {
String pipelineId = runMsg.getPipelineId(); String pipelineId = runMsg.getPipelineId();
List<Stage> allMainStage = stageService.findAllMainStage(pipelineId); List<Stage> allMainStage = stageService.findAllMainStage(pipelineId);
if (allMainStage.isEmpty()){ if (allMainStage.isEmpty()) {
throw new ServiceException(2000,"当前流水线不存在可构建任务!"); throw new ServiceException(2000, "当前流水线不存在可构建任务!");
} }
Boolean isVip = versionService.isVip(); Boolean isVip = versionService.isVip();
@ -163,25 +165,26 @@ public class PipelineExecServiceImpl implements PipelineExecService {
int size = pipelineIdOrInstanceId.size(); int size = pipelineIdOrInstanceId.size();
// 资源限制放入缓存中等待执行 // 资源限制放入缓存中等待执行
if ((!isVip && size >= 2) || (isVip && size >= 4) ){ if ((!isVip && size >= 2) || (isVip && size >= 4)) {
throw new ServiceException(2000,"并行任务已满,等待执行!"); throw new ServiceException(2000, "并行任务已满,等待执行!");
} }
return pipeline; return pipeline;
} }
/** /**
* 执行流水线 * 执行流水线
*
* @param runMsg 流水线信息 * @param runMsg 流水线信息
* @return 流水线实例 * @return 流水线实例
*/ */
public PipelineInstance beginExecPipeline(PipelineRunMsg runMsg){ public PipelineInstance beginExecPipeline(PipelineRunMsg runMsg) {
String pipelineId = runMsg.getPipelineId(); String pipelineId = runMsg.getPipelineId();
Pipeline pipeline = pipelineService.findPipelineById(pipelineId); Pipeline pipeline = pipelineService.findPipelineById(pipelineId);
pipeline.setState(2); pipeline.setState(2);
pipelineService.updatePipeline(pipeline); pipelineService.updatePipeline(pipeline);
runMsg.setPipeline(pipeline); runMsg.setPipeline(pipeline);
logger.info("流水线{}开始运行",pipeline.getName()); logger.info("流水线{}开始运行", pipeline.getName());
PipelineInstance pipelineInstance = pipelineInstanceService.initializeInstance(runMsg); PipelineInstance pipelineInstance = pipelineInstanceService.initializeInstance(runMsg);
// 添加到缓存 // 添加到缓存
String instanceId = pipelineInstance.getInstanceId(); String instanceId = pipelineInstance.getInstanceId();
@ -212,8 +215,8 @@ public class PipelineExecServiceImpl implements PipelineExecService {
pipelineDetails.setPostprocessList(postprocessList); pipelineDetails.setPostprocessList(postprocessList);
// 数据路径源码日志保存 // 数据路径源码日志保存
String sourceDir = utilService.findPipelineDefaultAddress(pipelineId,1); String sourceDir = utilService.findPipelineDefaultAddress(pipelineId, 1);
String logDir = utilService.findPipelineDefaultAddress(pipelineId,2); String logDir = utilService.findPipelineDefaultAddress(pipelineId, 2);
pipelineDetails.setSourceDir(sourceDir); pipelineDetails.setSourceDir(sourceDir);
pipelineDetails.setLogDir(logDir); pipelineDetails.setLogDir(logDir);
@ -236,27 +239,27 @@ public class PipelineExecServiceImpl implements PipelineExecService {
WebSocketSession session = SocketServerHandler.sessionMap.get(id); WebSocketSession session = SocketServerHandler.sessionMap.get(id);
if (Objects.isNull(session)) { if (Objects.isNull(session)) {
throw new SystemException("客户端推送消息失败,无法获取客户端连接,客户端信息:"+id); throw new SystemException("客户端推送消息失败,无法获取客户端连接,客户端信息:" + id);
} }
try { try {
SocketServerHandler.instance().sendHandleMessage(id,agentMessage); SocketServerHandler.instance().sendHandleMessage(id, agentMessage);
} catch (Exception e) { } catch (Exception e) {
throw new SystemException("客户端推送消息失败,错误信息:" + e.getMessage()); throw new SystemException("客户端推送消息失败,错误信息:" + e.getMessage());
} }
}catch (Exception e){ } catch (Exception e) {
logger.error("流水线执行出错了:{}",e.getMessage() ); logger.error("流水线执行出错了:{}", e.getMessage());
stop(pipelineId); stop(pipelineId);
} }
return pipelineInstance; return pipelineInstance;
} }
@Override @Override
public void stop(String pipelineId){ public void stop(String pipelineId) {
Pipeline pipeline = pipelineService.findPipelineById(pipelineId); Pipeline pipeline = pipelineService.findPipelineById(pipelineId);
Agent agent = pipelineIdOrAgentId.get(pipelineId); Agent agent = pipelineIdOrAgentId.get(pipelineId);
if (Objects.isNull(agent)){ if (Objects.isNull(agent)) {
pipeline.setState(1); pipeline.setState(1);
pipelineService.updatePipeline(pipeline); pipelineService.updatePipeline(pipeline);
@ -280,8 +283,8 @@ public class PipelineExecServiceImpl implements PipelineExecService {
agentMessage.setType("stop"); agentMessage.setType("stop");
agentMessage.setMessage(pipelineId); agentMessage.setMessage(pipelineId);
agentMessage.setPipelineId(pipelineId); agentMessage.setPipelineId(pipelineId);
SocketServerHandler.instance().sendHandleMessage(agent.getAddress(),agentMessage); SocketServerHandler.instance().sendHandleMessage(agent.getAddress(), agentMessage);
}catch (Exception e){ } catch (Exception e) {
logger.error(e.getMessage()); logger.error(e.getMessage());
} }
@ -305,7 +308,7 @@ public class PipelineExecServiceImpl implements PipelineExecService {
removeExecCache(pipelineId); removeExecCache(pipelineId);
} }
public void removeExecCache(String pipelineId){ public void removeExecCache(String pipelineId) {
String instanceId = pipelineIdOrInstanceId.get(pipelineId); String instanceId = pipelineIdOrInstanceId.get(pipelineId);
PipelineInstanceServiceImpl.runTimeMap.remove(instanceId); PipelineInstanceServiceImpl.runTimeMap.remove(instanceId);
pipelineInstanceService.stopThread(instanceId); pipelineInstanceService.stopThread(instanceId);
@ -313,7 +316,7 @@ public class PipelineExecServiceImpl implements PipelineExecService {
} }
@Override @Override
public void keepOn(String pipelineId){ public void keepOn(String pipelineId) {
Agent agent = pipelineIdOrAgentId.get(pipelineId); Agent agent = pipelineIdOrAgentId.get(pipelineId);
String id = agent.getAddress(); String id = agent.getAddress();
AgentMessage agentMessage = new AgentMessage(); AgentMessage agentMessage = new AgentMessage();
@ -322,11 +325,11 @@ public class PipelineExecServiceImpl implements PipelineExecService {
agentMessage.setPipelineId(pipelineId); agentMessage.setPipelineId(pipelineId);
WebSocketSession session = SocketServerHandler.sessionMap.get(id); WebSocketSession session = SocketServerHandler.sessionMap.get(id);
if (Objects.isNull(session)) { if (Objects.isNull(session)) {
throw new SystemException("客户端推送消息失败,无法获取客户端连接,客户端信息:"+id); throw new SystemException("客户端推送消息失败,无法获取客户端连接,客户端信息:" + id);
} }
try { try {
SocketServerHandler.instance().sendHandleMessage(id,agentMessage); SocketServerHandler.instance().sendHandleMessage(id, agentMessage);
} catch (Exception e) { } catch (Exception e) {
throw new SystemException("客户端推送消息失败,错误信息:" + e.getMessage()); throw new SystemException("客户端推送消息失败,错误信息:" + e.getMessage());
} }

View File

@ -1,7 +1,7 @@
package cd.casic.module.process.support.postprocess.service; package cd.casic.module.process.support.postprocess.service;
import cd.casic.ci.commons.bean.engine.postprocess.Postprocess; import cd.casic.ci.commons.bean.engine.postprocess.Postprocess;
import cd.casic.ci.commons.join.annototion.JoinProvider; import cd.casic.ci.commons.annotation.join.JoinProvider;
import java.util.List; import java.util.List;

View File

@ -1,8 +1,8 @@
package cd.casic.module.process.support.trigger.service; package cd.casic.module.process.support.trigger.service;
import cd.casic.ci.commons.join.annototion.FindList; import cd.casic.ci.commons.annotation.join.FindList;
import cd.casic.ci.commons.join.annototion.FindOne; import cd.casic.ci.commons.annotation.join.FindOne;
import cd.casic.ci.commons.join.annototion.JoinProvider; import cd.casic.ci.commons.annotation.join.JoinProvider;
import cd.casic.module.process.support.trigger.dateObject.TriggerTime; import cd.casic.module.process.support.trigger.dateObject.TriggerTime;
import java.util.List; import java.util.List;

View File

@ -2,7 +2,7 @@ package cd.casic.module.process.support.trigger.service.impl;
import cd.casic.ci.commons.bean.process.definition.Pipeline; import cd.casic.ci.commons.bean.process.definition.Pipeline;
import cd.casic.ci.commons.bean.utils.PipelineUtil; import cd.casic.ci.commons.bean.utils.PipelineUtil;
import cd.casic.ci.commons.rpc.annototion.Exporter; import cd.casic.ci.commons.annotation.rpc.Exporter;
import cd.casic.module.process.support.trigger.dao.TriggerDao; import cd.casic.module.process.support.trigger.dao.TriggerDao;
import cd.casic.module.process.support.trigger.dateObject.Trigger; import cd.casic.module.process.support.trigger.dateObject.Trigger;
import cd.casic.module.process.support.trigger.dateObject.TriggerQuery; import cd.casic.module.process.support.trigger.dateObject.TriggerQuery;

View File

@ -3,7 +3,7 @@ package cd.casic.module.process.support.trigger.service.impl;
import cd.casic.ci.commons.bean.exception.ApplicationException; import cd.casic.ci.commons.bean.exception.ApplicationException;
import cd.casic.ci.commons.rpc.annototion.Exporter; import cd.casic.ci.commons.annotation.rpc.Exporter;
import cd.casic.module.process.support.trigger.dao.TriggerTimeDao; import cd.casic.module.process.support.trigger.dao.TriggerTimeDao;
import cd.casic.module.process.support.trigger.dateObject.TriggerTime; import cd.casic.module.process.support.trigger.dateObject.TriggerTime;
import cd.casic.module.process.support.trigger.entity.TriggerTimeDo; import cd.casic.module.process.support.trigger.entity.TriggerTimeDo;

View File

@ -7,10 +7,10 @@ package cd.casic.module.process.task.artifact.service;
* @Version 1.0 * @Version 1.0
*/ */
import cd.casic.ci.commons.join.annototion.FindAll; import cd.casic.ci.commons.annotation.join.FindAll;
import cd.casic.ci.commons.join.annototion.FindList; import cd.casic.ci.commons.annotation.join.FindList;
import cd.casic.ci.commons.join.annototion.FindOne; import cd.casic.ci.commons.annotation.join.FindOne;
import cd.casic.ci.commons.join.annototion.JoinProvider; import cd.casic.ci.commons.annotation.join.JoinProvider;
import cd.casic.module.process.task.artifact.model.TaskArtifact; import cd.casic.module.process.task.artifact.model.TaskArtifact;
import java.util.List; import java.util.List;

View File

@ -2,7 +2,7 @@ package cd.casic.module.process.task.artifact.service.impl;
import cd.casic.ci.commons.bean.process.setting.AuthHost; import cd.casic.ci.commons.bean.process.setting.AuthHost;
import cd.casic.ci.commons.bean.process.setting.AuthThird; import cd.casic.ci.commons.bean.process.setting.AuthThird;
import cd.casic.ci.commons.rpc.annototion.Exporter; import cd.casic.ci.commons.annotation.rpc.Exporter;
import cd.casic.module.process.process.setting.AuthHostService; import cd.casic.module.process.process.setting.AuthHostService;
import cd.casic.module.process.process.setting.AuthThirdService; import cd.casic.module.process.process.setting.AuthThirdService;
import cd.casic.module.process.support.util.util.PipelineFinal; import cd.casic.module.process.support.util.util.PipelineFinal;

View File

@ -10,10 +10,10 @@ package cd.casic.module.process.task.build.service;
import cd.casic.ci.commons.join.annototion.FindAll; import cd.casic.ci.commons.annotation.join.FindAll;
import cd.casic.ci.commons.join.annototion.FindList; import cd.casic.ci.commons.annotation.join.FindList;
import cd.casic.ci.commons.join.annototion.FindOne; import cd.casic.ci.commons.annotation.join.FindOne;
import cd.casic.ci.commons.join.annototion.JoinProvider; import cd.casic.ci.commons.annotation.join.JoinProvider;
import cd.casic.module.process.task.build.model.TaskBuild; import cd.casic.module.process.task.build.model.TaskBuild;
import java.util.List; import java.util.List;

View File

@ -8,7 +8,7 @@ package cd.casic.module.process.task.build.service.impl;
* @Version 1.0 * @Version 1.0
*/ */
import cd.casic.ci.commons.rpc.annototion.Exporter; import cd.casic.ci.commons.annotation.rpc.Exporter;
import cd.casic.module.process.task.build.dao.TaskBuildProductDao; import cd.casic.module.process.task.build.dao.TaskBuildProductDao;
import cd.casic.module.process.task.build.dataobject.TaskBuildProductDo; import cd.casic.module.process.task.build.dataobject.TaskBuildProductDo;
import cd.casic.module.process.task.build.model.TaskBuildProduct; import cd.casic.module.process.task.build.model.TaskBuildProduct;
@ -17,7 +17,6 @@ import cd.casic.module.process.task.build.service.TaskBuildProductService;
import cd.casic.module.process.toolkit.beans.BeanMapper; import cd.casic.module.process.toolkit.beans.BeanMapper;
import com.alibaba.fastjson.JSONObject; import com.alibaba.fastjson.JSONObject;
import jakarta.annotation.Resource; import jakarta.annotation.Resource;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
import java.util.Collections; import java.util.Collections;

View File

@ -8,7 +8,7 @@ package cd.casic.module.process.task.build.service.impl;
* @Version 1.0 * @Version 1.0
*/ */
import cd.casic.ci.commons.rpc.annototion.Exporter; import cd.casic.ci.commons.annotation.rpc.Exporter;
import cd.casic.module.process.support.util.util.PipelineFinal; import cd.casic.module.process.support.util.util.PipelineFinal;
import cd.casic.module.process.task.build.dao.TaskBuildDao; import cd.casic.module.process.task.build.dao.TaskBuildDao;
import cd.casic.module.process.task.build.dataobject.TaskBuildDo; import cd.casic.module.process.task.build.dataobject.TaskBuildDo;
@ -17,7 +17,6 @@ import cd.casic.module.process.task.build.service.TaskBuildService;
import cd.casic.module.process.toolkit.beans.BeanMapper; import cd.casic.module.process.toolkit.beans.BeanMapper;
import jakarta.annotation.Resource; import jakarta.annotation.Resource;
import org.apache.commons.lang3.StringUtils; import org.apache.commons.lang3.StringUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
import java.util.List; import java.util.List;

View File

@ -7,10 +7,10 @@ package cd.casic.module.process.task.code.service;
* @Version 1.0 * @Version 1.0
*/ */
import cd.casic.ci.commons.join.annototion.FindAll; import cd.casic.ci.commons.annotation.join.FindAll;
import cd.casic.ci.commons.join.annototion.FindList; import cd.casic.ci.commons.annotation.join.FindList;
import cd.casic.ci.commons.join.annototion.FindOne; import cd.casic.ci.commons.annotation.join.FindOne;
import cd.casic.ci.commons.join.annototion.JoinProvider; import cd.casic.ci.commons.annotation.join.JoinProvider;
import cd.casic.module.process.task.code.model.TaskCode; import cd.casic.module.process.task.code.model.TaskCode;
import java.util.List; import java.util.List;

View File

@ -10,7 +10,7 @@ package cd.casic.module.process.task.code.service.impl;
import cd.casic.ci.commons.bean.process.setting.AuthThird; import cd.casic.ci.commons.bean.process.setting.AuthThird;
import cd.casic.ci.commons.rpc.annototion.Exporter; import cd.casic.ci.commons.annotation.rpc.Exporter;
import cd.casic.module.process.process.setting.AuthService; import cd.casic.module.process.process.setting.AuthService;
import cd.casic.module.process.process.setting.AuthThirdService; import cd.casic.module.process.process.setting.AuthThirdService;
import cd.casic.module.process.task.code.dao.TaskCodeDao; import cd.casic.module.process.task.code.dao.TaskCodeDao;
@ -27,7 +27,6 @@ import cd.casic.module.process.task.code.service.TaskCodeService;
import cd.casic.module.process.toolkit.beans.BeanMapper; import cd.casic.module.process.toolkit.beans.BeanMapper;
import jakarta.annotation.Resource; import jakarta.annotation.Resource;
import org.apache.commons.lang3.StringUtils; import org.apache.commons.lang3.StringUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
import java.util.List; import java.util.List;

View File

@ -9,7 +9,7 @@ package cd.casic.module.process.task.codescan.service.impl;
import cd.casic.ci.commons.bean.process.setting.AuthThird; import cd.casic.ci.commons.bean.process.setting.AuthThird;
import cd.casic.ci.commons.bean.utils.PipelineUtil; import cd.casic.ci.commons.bean.utils.PipelineUtil;
import cd.casic.ci.commons.rpc.annototion.Exporter; import cd.casic.ci.commons.annotation.rpc.Exporter;
import cd.casic.module.process.process.setting.AuthHostService; import cd.casic.module.process.process.setting.AuthHostService;
import cd.casic.module.process.process.setting.AuthThirdService; import cd.casic.module.process.process.setting.AuthThirdService;
import cd.casic.module.process.task.codescan.dao.TaskCodeScanDao; import cd.casic.module.process.task.codescan.dao.TaskCodeScanDao;