diff --git a/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/engine/manager/impl/DefaultWorkerManager.java b/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/engine/manager/impl/DefaultWorkerManager.java index 584316c4..2ca1b724 100644 --- a/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/engine/manager/impl/DefaultWorkerManager.java +++ b/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/engine/manager/impl/DefaultWorkerManager.java @@ -68,11 +68,15 @@ public class DefaultWorkerManager extends AbstractRedisStreamMessageListener toRespList(List pipPipelines); diff --git a/ops-server/src/test/java/cd/casic/server/RedisMqTest.java b/ops-server/src/test/java/cd/casic/server/RedisMqTest.java new file mode 100644 index 00000000..9510ac9d --- /dev/null +++ b/ops-server/src/test/java/cd/casic/server/RedisMqTest.java @@ -0,0 +1,61 @@ +package cd.casic.server; + +import cd.casic.ci.process.engine.manager.RunContextManager; +import cd.casic.ci.process.engine.message.TaskRunMessage; +import cd.casic.ci.process.engine.runContext.PipelineRunContext; +import cd.casic.ci.process.engine.runContext.SecondStageRunContext; +import cd.casic.ci.process.engine.runContext.TaskRunContext; +import cd.casic.ci.process.process.dataObject.pipeline.PipPipeline; +import cd.casic.ci.process.process.dataObject.stage.PipStage; +import cd.casic.ci.process.process.dataObject.task.PipTask; +import cd.casic.framework.mq.redis.core.RedisMQTemplate; +import jakarta.annotation.Resource; +import org.junit.jupiter.api.Test; +import org.springframework.boot.test.context.SpringBootTest; +import org.springframework.test.context.ActiveProfiles; + +import java.io.IOException; +import java.util.HashMap; +import java.util.concurrent.ConcurrentHashMap; + +@SpringBootTest(classes = {OpsServerApplication.class}) +@ActiveProfiles("local") +public class RedisMqTest { + @Resource + RedisMQTemplate redisMQTemplate; + @Resource + RunContextManager contextManager; + @Test + public void test01(){ + System.out.println("h w !"); + redisMQTemplate.send(new TaskRunMessage()); + } + + @Test + public void test02(){ + System.out.println("h w !"); + TaskRunMessage taskRunMessage = new TaskRunMessage(); + PipTask pipTask = new PipTask(); + pipTask.setTaskType("testTask"); + pipTask.setId("testTaskId"); + pipTask.setStageId("testStage"); + PipPipeline pipeline = new PipPipeline(); + pipeline.setId("testPipeline"); + PipelineRunContext pipelineRunContext = new PipelineRunContext(pipeline); + PipStage stage = new PipStage(); + stage.setId("testStage"); + stage.setParentId("testPipeline"); + SecondStageRunContext secondStageRunContext = new SecondStageRunContext(stage,pipelineRunContext,new ConcurrentHashMap<>()); + TaskRunContext taskRunContext = new TaskRunContext(pipTask,secondStageRunContext); + contextManager.contextRegister(pipelineRunContext); + contextManager.contextRegister(secondStageRunContext); + contextManager.contextRegister(taskRunContext); + taskRunMessage.setTask(pipTask); + redisMQTemplate.send(taskRunMessage); + try { + Thread.sleep(5000L); + } catch (InterruptedException e) { + throw new RuntimeException(e); + } + } +}