diff --git a/.idea/compiler.xml b/.idea/compiler.xml
index ea777c86..6724a6a6 100644
--- a/.idea/compiler.xml
+++ b/.idea/compiler.xml
@@ -18,43 +18,29 @@
+
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
-
+
-
-
+
+
+
+
-
+
+
@@ -64,7 +50,21 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/.idea/misc.xml b/.idea/misc.xml
index d5c91f5b..621a1934 100644
--- a/.idea/misc.xml
+++ b/.idea/misc.xml
@@ -56,12 +56,26 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/.idea/modules.xml b/.idea/modules.xml
deleted file mode 100644
index 58b60839..00000000
--- a/.idea/modules.xml
+++ /dev/null
@@ -1,8 +0,0 @@
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/GitHt/占位 b/GitHt/占位
deleted file mode 100644
index e69de29b..00000000
diff --git a/dependencies/.flattened-pom.xml b/dependencies/.flattened-pom.xml
new file mode 100644
index 00000000..85629b05
--- /dev/null
+++ b/dependencies/.flattened-pom.xml
@@ -0,0 +1,590 @@
+
+
+ 4.0.0
+ cd.casic.boot
+ dependencies
+ 2.0.0-jdk17
+ pom
+ dependencies
+ 管理整个项目的依赖版本
+
+ 2.9.2
+ 8.0.0.RELEASE
+ 1.6.0
+ 5.1.0
+ 1.6.2
+ 1.2.83
+ 3.47.1.0
+ 3.5.16
+ 0.33.0
+ 2.9.3
+ 20250107
+ 8.6.0
+ 1.27.1
+ 2.3.1
+ 2.7.0
+ 4.3.1
+ 3.36.0
+ 0.9.0
+ 2.14.5
+ 1.28
+ 3.3.4
+ 1.80
+ 2.3.0
+ 1.12
+ 2.2.7
+ 2.17.0
+ 1.2.11
+ 2.6.10
+ 6.0.0-M16
+ 2.3.0
+ 1.18.1
+ 3.5.8
+ 4.5.0
+ 1.18.34
+ 9.0.0
+ 5.2.0
+ 1.2.11
+ 1.4.0
+ 2.4
+ 0.10.2
+ 3.0.6
+ 2.0.8.3
+ 3.12.1
+ 1.2.13
+ 1.4.13
+ 5.8.32
+ 2.0.0-jdk17
+ 0.1.55
+ 1.28
+ 42.7.4
+ 3.3.3
+ 23.5.0.24.07
+ 4.1.113.Final
+ 6.6.5
+ 1.1.4
+ 33.3.1-jre
+ 1.12.777
+ 3.11.1
+ 1.7.8
+ 4.0.3
+ 1.5.6
+ 1.2.23
+ 3.0.6
+ 8.1.3.140
+
+
+
+
+ io.netty
+ netty-bom
+ ${netty.version}
+ pom
+ import
+
+
+ org.springframework.boot
+ spring-boot-dependencies
+ ${spring.boot.version}
+ pom
+ import
+
+
+ cd.casic.boot
+ commons
+ ${revision}
+
+
+ cd.casic.boot
+ spring-boot-starter-biz-data-permission
+ ${revision}
+
+
+ cd.casic.boot
+ spring-boot-starter-biz-ip
+ ${revision}
+
+
+ cd.casic.boot
+ spring-boot-starter-biz-tenant
+ ${revision}
+
+
+ cd.casic.boot
+ spring-boot-starter-excel
+ ${revision}
+
+
+ cd.casic.boot
+ spring-boot-starter-job
+ ${revision}
+
+
+ cd.casic.boot
+ spring-boot-starter-mongo
+ ${revision}
+
+
+ cd.casic.boot
+ spring-boot-starter-monitor
+ ${revision}
+
+
+ cd.casic.boot
+ spring-boot-starter-mq
+ ${revision}
+
+
+ org.apache.rocketmq
+ rocketmq-spring-boot-starter
+ ${rocketmq-spring.version}
+
+
+ cd.casic.boot
+ spring-boot-starter-mybatis
+ ${revision}
+
+
+ cd.casic.boot
+ spring-boot-starter-protection
+ ${revision}
+
+
+ cd.casic.boot
+ spring-boot-starter-redis
+ ${revision}
+
+
+ cd.casic.boot
+ spring-boot-starter-security
+ ${revision}
+
+
+ cd.casic.boot
+ spring-boot-starter-test
+ ${revision}
+
+
+ cd.casic.boot
+ spring-boot-starter-web
+ ${revision}
+
+
+ cd.casic.boot
+ spring-boot-starter-websocket
+ ${revision}
+
+
+ cd.casic.boot
+ module-infra-api
+ ${revision}
+
+
+ cd.casic.boot
+ module-infra-biz
+ ${revision}
+
+
+ cd.casic.boot
+ module-system-api
+ ${revision}
+
+
+ cd.casic.boot
+ module-system-biz
+ ${revision}
+
+
+ io.github.mouzt
+ bizlog-sdk
+ ${bizlog-sdk.version}
+
+
+ org.springframework.boot
+ spring-boot-starter
+
+
+
+
+ org.springframework.boot
+ spring-boot-configuration-processor
+ ${spring.boot.version}
+
+
+ com.github.xiaoymin
+ knife4j-openapi3-jakarta-spring-boot-starter
+ ${knife4j.version}
+
+
+ org.springdoc
+ springdoc-openapi-starter-webmvc-api
+ ${springdoc.version}
+
+
+ com.alibaba
+ druid-spring-boot-3-starter
+ ${druid.version}
+
+
+ org.mybatis
+ mybatis
+ ${mybatis.version}
+
+
+ com.baomidou
+ mybatis-plus-spring-boot3-starter
+ ${mybatis-plus.version}
+
+
+ com.baomidou
+ mybatis-plus-generator
+ ${mybatis-plus.version}
+
+
+ com.baomidou
+ dynamic-datasource-spring-boot3-starter
+ ${dynamic-datasource.version}
+
+
+ com.github.yulichang
+ mybatis-plus-join-boot-starter
+ ${mybatis-plus-join.version}
+
+
+ com.fhs-opensource
+ easy-trans-spring-boot-starter
+ ${easy-trans.version}
+
+
+ org.springframework
+ spring-context
+
+
+ org.springframework.cloud
+ spring-cloud-commons
+
+
+
+
+ com.fhs-opensource
+ easy-trans-mybatis-plus-extend
+ ${easy-trans.version}
+
+
+ com.fhs-opensource
+ easy-trans-anno
+ ${easy-trans.version}
+
+
+ org.redisson
+ redisson-spring-boot-starter
+ ${redisson.version}
+
+
+ org.springframework.boot
+ spring-boot-starter-actuator
+
+
+
+
+ com.baomidou
+ lock4j-redisson-spring-boot-starter
+ ${lock4j.version}
+
+
+ org.redisson
+ redisson-spring-boot-starter
+
+
+
+
+ org.apache.skywalking
+ apm-toolkit-trace
+ ${skywalking.version}
+
+
+ org.apache.skywalking
+ apm-toolkit-logback-1.x
+ ${skywalking.version}
+
+
+ org.apache.skywalking
+ apm-toolkit-opentracing
+ ${skywalking.version}
+
+
+ io.opentracing
+ opentracing-api
+ ${opentracing.version}
+
+
+ io.opentracing
+ opentracing-util
+ ${opentracing.version}
+
+
+ io.opentracing
+ opentracing-noop
+ ${opentracing.version}
+
+
+ de.codecentric
+ spring-boot-admin-starter-server
+ ${spring-boot-admin.version}
+
+
+ de.codecentric
+ spring-boot-admin-server-cloud
+
+
+
+
+ de.codecentric
+ spring-boot-admin-starter-client
+ ${spring-boot-admin.version}
+
+
+ org.mockito
+ mockito-inline
+ ${mockito-inline.version}
+
+
+ org.springframework.boot
+ spring-boot-starter-test
+ ${spring.boot.version}
+
+
+ org.ow2.asm
+ asm
+
+
+ org.mockito
+ mockito-core
+
+
+
+
+ com.github.fppt
+ jedis-mock
+ ${jedis-mock.version}
+
+
+ uk.co.jemos.podam
+ podam
+ ${podam.version}
+
+
+ org.projectlombok
+ lombok
+ ${lombok.version}
+
+
+ org.mapstruct
+ mapstruct
+ ${mapstruct.version}
+
+
+ org.mapstruct
+ mapstruct-jdk8
+ ${mapstruct.version}
+
+
+ org.mapstruct
+ mapstruct-processor
+ ${mapstruct.version}
+
+
+ cn.hutool
+ hutool-all
+ ${hutool-5.version}
+
+
+ org.dromara.hutool
+ hutool-extra
+ ${hutool-6.version}
+
+
+ com.alibaba
+ easyexcel
+ ${easyexcel.verion}
+
+
+ commons-io
+ commons-io
+ ${commons-io.version}
+
+
+ org.apache.commons
+ commons-compress
+ ${commons-compress.version}
+
+
+ org.apache.tika
+ tika-core
+ ${tika-core.version}
+
+
+ org.apache.velocity
+ velocity-engine-core
+ ${velocity.version}
+
+
+ com.alibaba
+ fastjson
+ ${fastjson.version}
+
+
+ com.networknt
+ json-schema-validator
+ ${json.schema.validator.veresion}
+
+
+ org.json
+ json
+ ${json.version}
+
+
+ com.google.guava
+ guava
+ ${guava.version}
+
+
+ com.alibaba
+ transmittable-thread-local
+ ${transmittable-thread-local.version}
+
+
+ commons-net
+ commons-net
+ ${commons-net.version}
+
+
+ com.jcraft
+ jsch
+ ${jsch.version}
+
+
+ com.amazonaws
+ aws-java-sdk-s3
+ ${aws-java-sdk-s3.version}
+
+
+ org.lionsoul
+ ip2region
+ ${ip2region.version}
+
+
+ org.jsoup
+ jsoup
+ ${jsoup.version}
+
+
+ com.github.oshi
+ oshi-core
+ ${oshi-version}
+
+
+ org.pf4j
+ pf4j
+ ${pf4j.version}
+
+
+ org.slf4j
+ slf4j-log4j12
+
+
+
+
+ org.pf4j
+ pf4j-spring
+ ${pf4j-spring.version}
+
+
+ com.dameng
+ DmJdbcDriver18
+ ${dm8.jdbc.version}
+
+
+ com.oracle.database.jdbc
+ ojdbc8
+ ${oracle.version}
+
+
+ org.postgresql
+ postgresql
+ ${postgresql.version}
+
+
+ org.opengauss
+ opengauss-jdbc
+ ${opengauss.jdbc.version}
+
+
+ cn.com.kingbase
+ kingbase8
+ ${kingbase.jdbc.version}
+
+
+ org.xerial
+ sqlite-jdbc
+ ${sqlite.version}
+
+
+ com.gitee.anwena
+ mongo-plus-boot-starter
+ ${anwena.version}
+
+
+ org.bouncycastle
+ bcprov-jdk18on
+ ${bcprov-jdk18on.version}
+
+
+ org.jvnet.winp
+ winp
+ ${winp.version}
+
+
+ org.reflections
+ reflections
+ ${reflections.version}
+
+
+ org.apache.commons
+ commons-exec
+ ${commons-exec.version}
+
+
+ com.googlecode.plist
+ dd-plist
+ ${dd-plist.version}
+
+
+ net.dongliu
+ apk-parser
+ ${apk-parser.version}
+
+
+ ch.qos.logback
+ logback-core
+ ${logback-core.version}
+
+
+ ch.qos.logback
+ logback-classic
+ ${logback-classic.version}
+
+
+ com.github.ben-manes.caffeine
+ caffeine
+ ${caffeine.version}
+
+
+ io.github.resilience4j
+ resilience4j-circuitbreaker
+ ${resilience4j-circuitbreaker.version}
+
+
+
+
diff --git a/dependencies/pom.xml b/dependencies/pom.xml
index 03a30c66..0685ab60 100644
--- a/dependencies/pom.xml
+++ b/dependencies/pom.xml
@@ -220,90 +220,6 @@
-
- cd.casic.boot
- module-ci-common-pipeline
- ${revision}
-
-
-
- cd.casic.boot
- module-ci-process-api
- ${revision}
-
-
-
- cd.casic.boot
- module-ci-environment
- ${revision}
-
-
-
- cd.casic.boot
- module-ci-event
- ${revision}
-
-
-
- cd.casic.boot
- module-ci-log
- ${revision}
-
-
-
- cd.casic.boot
- module-ci-market
- ${revision}
-
-
-
- cd.casic.boot
- module-ci-process-api
- ${revision}
-
-
-
- cd.casic.boot
- module-ci-project
- ${revision}
-
-
-
- cd.casic.boot
- module-ci-quality
- ${revision}
-
-
-
- cd.casic.boot
- module-ci-ticket
- ${revision}
-
-
-
- cd.casic.boot
- module-ci-repository
- ${revision}
-
-
-
- cd.casic.boot
- module-ci-worker
- ${revision}
-
-
-
- cd.casic.boot
- module-ci-dispatch-api
- ${revision}
-
-
-
- cd.casic.boot
- module-ci-store-api
- ${revision}
-
-
io.github.mouzt
diff --git a/modules/module-ci-common-pipeline/pom.xml b/modules/module-ci-common-pipeline/pom.xml
deleted file mode 100644
index c6cd71cc..00000000
--- a/modules/module-ci-common-pipeline/pom.xml
+++ /dev/null
@@ -1,40 +0,0 @@
-
-
- 4.0.0
-
- cd.casic.boot
- modules
- ${revision}
-
-
- module-ci-common-pipeline
-
- ${project.artifactId}
- jar
-
-
-
- cd.casic.boot
- commons
-
-
- cd.casic.boot
- spring-boot-starter-mybatis
-
-
- com.networknt
- json-schema-validator
-
-
- org.json
- json
-
-
- cd.casic.boot
- spring-boot-starter-test
-
-
-
-
\ No newline at end of file
diff --git a/modules/module-ci-common-pipeline/src/main/java/cd/casic/ci/common/pipeline/CommonPipelineAutoConfiguration.java b/modules/module-ci-common-pipeline/src/main/java/cd/casic/ci/common/pipeline/CommonPipelineAutoConfiguration.java
deleted file mode 100644
index 6f81731b..00000000
--- a/modules/module-ci-common-pipeline/src/main/java/cd/casic/ci/common/pipeline/CommonPipelineAutoConfiguration.java
+++ /dev/null
@@ -1,32 +0,0 @@
-package cd.casic.ci.common.pipeline;
-
-import com.fasterxml.jackson.databind.ObjectMapper;
-import jakarta.annotation.PostConstruct;
-import org.springframework.beans.factory.annotation.Autowired;
-import org.springframework.boot.autoconfigure.AutoConfigureOrder;
-import org.springframework.context.annotation.Configuration;
-import org.springframework.core.Ordered;
-
-/**
- * @Author:mianbin
- * @Package:cd.casic.ci.common.pipeline
- * @Project:ops-pro
- * @name:CommonPipelineAutoConfiguration
- * @Date:2025/03/25 17:30
- * @Filename:CommonPipelineAutoConfiguration
- * @description:Todo
- */
-@Configuration
-@AutoConfigureOrder(Ordered.LOWEST_PRECEDENCE)
-public class CommonPipelineAutoConfiguration {
-
- @Autowired(required = false)
- private ObjectMapper objectMapper;
-
- @PostConstruct
- public void registerSubtypesObjectMapper() {
- ElementSubTypeRegisterLoader.registerElement(objectMapper);
- DispatchSubTypeRegisterLoader.registerType();
- DispatchSubInfoRegisterLoader.registerInfo();
- }
-}
diff --git a/modules/module-ci-common-pipeline/src/main/java/cd/casic/ci/common/pipeline/DispatchSubInfoFetcher.java b/modules/module-ci-common-pipeline/src/main/java/cd/casic/ci/common/pipeline/DispatchSubInfoFetcher.java
deleted file mode 100644
index 8636ea31..00000000
--- a/modules/module-ci-common-pipeline/src/main/java/cd/casic/ci/common/pipeline/DispatchSubInfoFetcher.java
+++ /dev/null
@@ -1,22 +0,0 @@
-package cd.casic.ci.common.pipeline;
-
-import cd.casic.ci.common.pipeline.matrix.DispatchInfo;
-
-import java.util.Map;
-
-/**
- * @Author:mianbin
- * @Package:cd.casic.ci.common.pipeline
- * @Project:ops-pro
- * @name:DispatchSubInfoFetcher
- * @Date:2025/03/25 17:34
- * @Filename:DispatchSubInfoFetcher
- * @description:Todo
- */
-public interface DispatchSubInfoFetcher {
-
- /**
- * 返回扩展的子类
- */
- Map> jsonSubInfo();
-}
diff --git a/modules/module-ci-common-pipeline/src/main/java/cd/casic/ci/common/pipeline/DispatchSubInfoRegisterLoader.java b/modules/module-ci-common-pipeline/src/main/java/cd/casic/ci/common/pipeline/DispatchSubInfoRegisterLoader.java
deleted file mode 100644
index ded2a32f..00000000
--- a/modules/module-ci-common-pipeline/src/main/java/cd/casic/ci/common/pipeline/DispatchSubInfoRegisterLoader.java
+++ /dev/null
@@ -1,40 +0,0 @@
-package cd.casic.ci.common.pipeline;
-
-import cd.casic.ci.common.pipeline.matrix.DispatchInfo;
-import com.fasterxml.jackson.databind.jsontype.NamedType;
-import com.fasterxml.jackson.databind.module.SimpleModule;
-import lombok.extern.slf4j.Slf4j;
-
-import java.util.Map;
-import java.util.ServiceLoader;
-
-/**
- * @Author:mianbin
- * @Package:cd.casic.ci.common.pipeline
- * @Project:ops-pro
- * @name:DispatchSubInfoRegisterLoader
- * @Date:2025/03/25 17:34
- * @Filename:DispatchSubInfoRegisterLoader
- * @description:Todo
- */
-@Slf4j
-public class DispatchSubInfoRegisterLoader {
-
- public static void registerInfo() {
- Class clazz = DispatchSubInfoFetcher.class;
- ServiceLoader fetcheries = ServiceLoader.load(clazz);
-
- if (!fetcheries.iterator().hasNext()) {
- fetcheries = ServiceLoader.load(clazz, ServiceLoader.class.getClassLoader());
- }
- SimpleModule infoSubModule = new SimpleModule();
- for (DispatchSubInfoFetcher fetcher : fetcheries) {
- log.info("[DISPATCH_FETCHER]| {}", fetcher.getClass());
- Map> jsonSubTypes = fetcher.jsonSubInfo();
- for (Map.Entry> entry : jsonSubTypes.entrySet()) {
- infoSubModule.registerSubtypes(new NamedType(entry.getValue(), entry.getKey()));
- log.info("[REGISTER_DISPATCH]|{} for {}", entry.getValue(), entry.getKey());
- }
- }
- }
-}
diff --git a/modules/module-ci-common-pipeline/src/main/java/cd/casic/ci/common/pipeline/DispatchSubTypeFetcher.java b/modules/module-ci-common-pipeline/src/main/java/cd/casic/ci/common/pipeline/DispatchSubTypeFetcher.java
deleted file mode 100644
index 0c9e662d..00000000
--- a/modules/module-ci-common-pipeline/src/main/java/cd/casic/ci/common/pipeline/DispatchSubTypeFetcher.java
+++ /dev/null
@@ -1,22 +0,0 @@
-package cd.casic.ci.common.pipeline;
-
-import cd.casic.ci.common.pipeline.type.DispatchType;
-
-import java.util.Map;
-
-/**
- * @Author:mianbin
- * @Package:cd.casic.ci.common.pipeline
- * @Project:ops-pro
- * @name:DispatchSubTypeFetcher
- * @Date:2025/03/25 17:36
- * @Filename:DispatchSubTypeFetcher
- * @description:Todo
- */
-public interface DispatchSubTypeFetcher {
-
- /**
- * 返回扩展的子类
- */
- Map> jsonSubTypes();
-}
diff --git a/modules/module-ci-common-pipeline/src/main/java/cd/casic/ci/common/pipeline/DispatchSubTypeRegisterLoader.java b/modules/module-ci-common-pipeline/src/main/java/cd/casic/ci/common/pipeline/DispatchSubTypeRegisterLoader.java
deleted file mode 100644
index a42ff0d7..00000000
--- a/modules/module-ci-common-pipeline/src/main/java/cd/casic/ci/common/pipeline/DispatchSubTypeRegisterLoader.java
+++ /dev/null
@@ -1,40 +0,0 @@
-package cd.casic.ci.common.pipeline;
-
-import cd.casic.ci.common.pipeline.type.DispatchType;
-import com.fasterxml.jackson.databind.jsontype.NamedType;
-import com.fasterxml.jackson.databind.module.SimpleModule;
-import lombok.extern.slf4j.Slf4j;
-
-import java.util.Map;
-import java.util.ServiceLoader;
-
-/**
- * @Author:mianbin
- * @Package:cd.casic.ci.common.pipeline
- * @Project:ops-pro
- * @name:DispatchSubTypeRegisterLoader
- * @Date:2025/03/25 17:37
- * @Filename:DispatchSubTypeRegisterLoader
- * @description:Todo
- */
-@Slf4j
-public class DispatchSubTypeRegisterLoader {
-
- public static void registerType() {
- Class clazz = DispatchSubTypeFetcher.class;
- ServiceLoader fetcheries = ServiceLoader.load(clazz);
-
- if (!fetcheries.iterator().hasNext()) {
- fetcheries = ServiceLoader.load(clazz, ServiceLoader.class.getClassLoader());
- }
- SimpleModule typeSubModule = new SimpleModule();
- for (DispatchSubTypeFetcher fetcher : fetcheries) {
- log.info("[DISPATCH_FETCHER]| {}", fetcher.getClass());
- Map> jsonSubTypes = fetcher.jsonSubTypes();
- for (Map.Entry> entry : jsonSubTypes.entrySet()) {
- typeSubModule.registerSubtypes(new NamedType(entry.getValue(), entry.getKey()));
- log.info("[REGISTER_DISPATCH]|{} for {}", entry.getValue(), entry.getKey());
- }
- }
- }
-}
diff --git a/modules/module-ci-common-pipeline/src/main/java/cd/casic/ci/common/pipeline/ElementSubTypeFetcher.java b/modules/module-ci-common-pipeline/src/main/java/cd/casic/ci/common/pipeline/ElementSubTypeFetcher.java
deleted file mode 100644
index 42f413e7..00000000
--- a/modules/module-ci-common-pipeline/src/main/java/cd/casic/ci/common/pipeline/ElementSubTypeFetcher.java
+++ /dev/null
@@ -1,22 +0,0 @@
-package cd.casic.ci.common.pipeline;
-
-import cd.casic.ci.common.pipeline.pojo.element.Element;
-
-import java.util.Map;
-
-/**
- * @Author:mianbin
- * @Package:cd.casic.ci.common.pipeline
- * @Project:ops-pro
- * @name:ElementSubTypeFetcher
- * @Date:2025/03/25 17:38
- * @Filename:ElementSubTypeFetcher
- * @description:Todo
- */
-public interface ElementSubTypeFetcher {
-
- /**
- * 返回扩展的子类
- */
- Map> jsonSubTypes();
-}
diff --git a/modules/module-ci-common-pipeline/src/main/java/cd/casic/ci/common/pipeline/ElementSubTypeRegisterLoader.java b/modules/module-ci-common-pipeline/src/main/java/cd/casic/ci/common/pipeline/ElementSubTypeRegisterLoader.java
deleted file mode 100644
index ec920c6b..00000000
--- a/modules/module-ci-common-pipeline/src/main/java/cd/casic/ci/common/pipeline/ElementSubTypeRegisterLoader.java
+++ /dev/null
@@ -1,46 +0,0 @@
-package cd.casic.ci.common.pipeline;
-
-import cd.casic.ci.common.pipeline.pojo.element.Element;
-import com.fasterxml.jackson.databind.ObjectMapper;
-import com.fasterxml.jackson.databind.jsontype.NamedType;
-import com.fasterxml.jackson.databind.module.SimpleModule;
-import lombok.extern.slf4j.Slf4j;
-
-import java.util.Map;
-import java.util.ServiceLoader;
-
-/**
- * @Author:mianbin
- * @Package:cd.casic.ci.common.pipeline
- * @Project:ops-pro
- * @name:ElementSubTypeRegisterLoader
- * @Date:2025/03/25 17:38
- * @Filename:ElementSubTypeRegisterLoader
- * @description:Todo
- */
-@Slf4j
-public class ElementSubTypeRegisterLoader {
-
- public static void registerElementForJsonUtil() {
- registerElement(null);
- }
-
- public static void registerElement(ObjectMapper objectMapper) {
- Class clazz = ElementSubTypeFetcher.class;
- ServiceLoader fetcheries = ServiceLoader.load(clazz);
-
- if (!fetcheries.iterator().hasNext()) {
- fetcheries = ServiceLoader.load(clazz, ServiceLoader.class.getClassLoader());
- }
- SimpleModule elementSubModule = new SimpleModule();
- for (ElementSubTypeFetcher fetcher : fetcheries) {
- log.info("[ELEMENT_FETCHER]| {}", fetcher.getClass());
- Map> jsonSubTypes = fetcher.jsonSubTypes();
- for (Map.Entry> entry : jsonSubTypes.entrySet()) {
- elementSubModule.registerSubtypes(new NamedType(entry.getValue(), entry.getKey()));
- log.info("[REGISTER_MODEL_ELEMENT]|{} for {}", entry.getValue(), entry.getKey());
- }
- }
- }
-}
-
diff --git a/modules/module-ci-common-pipeline/src/main/java/cd/casic/ci/common/pipeline/EnvReplacementParser.java b/modules/module-ci-common-pipeline/src/main/java/cd/casic/ci/common/pipeline/EnvReplacementParser.java
deleted file mode 100644
index e76490fe..00000000
--- a/modules/module-ci-common-pipeline/src/main/java/cd/casic/ci/common/pipeline/EnvReplacementParser.java
+++ /dev/null
@@ -1,65 +0,0 @@
-package cd.casic.ci.common.pipeline;
-
-import cd.casic.ci.common.pipeline.functions.ExpressionOutput;
-import cd.casic.ci.common.pipeline.functions.IFunctionInfo;
-import cd.casic.ci.common.pipeline.pojo.NamedValueInfo;
-import cd.casic.ci.common.pipeline.dialect.IPipelineDialect;
-import cd.casic.ci.common.pipeline.utils.ObjectReplaceEnvVarUtil;
-import cn.hutool.core.lang.Pair;
-import cn.hutool.json.JSONUtil;
-import com.networknt.schema.ExecutionContext;
-import lombok.extern.slf4j.Slf4j;
-
-import java.util.List;
-import java.util.Map;
-import java.util.regex.Pattern;
-
-/**
- * @Author:mianbin
- * @Package:cd.casic.ci.common.pipeline
- * @Project:ops-pro
- * @name:EnvReplacementParser
- * @Date:2025/03/25 17:38
- * @Filename:EnvReplacementParser
- * @description:Todo
- */
-@Slf4j
-public class EnvReplacementParser {
- private static final Pattern expressionPattern = Pattern.compile("\\$[{]{2}([^$^{}]+)[}]{2}");
-
- public static String parse(Object value, Map contextMap, Boolean onlyExpression,
- Pair> contextPair, Iterable functions,
- ExpressionOutput output) {
- ExprReplacementOptions options = new ExprReplacementOptions(contextMap, contextPair, functions, output);
- return parse(value, onlyExpression, options);
- }
-
- public static String parse(Object value, Map contextMap, IPipelineDialect dialect,
- Pair> contextPair, Iterable functions,
- ExpressionOutput output) {
- ExprReplacementOptions options = new ExprReplacementOptions(contextMap, contextPair, functions, output);
- return parse(value, dialect.supportUseExpression(), options);
- }
-
- public static String parse(Object value, Boolean onlyExpression, ExprReplacementOptions options) {
- if (value == null) return "";
- if (onlyExpression == null || !onlyExpression) {
- return JSONUtil.toJsonStr(ObjectReplaceEnvVarUtil.replaceEnvVar(value, options.getContextMap()));
- } else {
- //return JsonUtil.toJson(ExprReplacementUtil.replaceEnvVar(value, options), false);
- return null;
- }
- }
-
-// public static Pair> getCustomExecutionContextByMap(Map variables,
-// List extendNamedValueMap) {
-// return ExprReplacementUtil.getCustomExecutionContextByMap(variables, extendNamedValueMap);
-// }
-
- public static boolean containsExpressions(String value) {
- if (value == null) {
- return false;
- }
- return expressionPattern.matcher(value).find();
- }
-}
diff --git a/modules/module-ci-common-pipeline/src/main/java/cd/casic/ci/common/pipeline/ExprReplacementOptions.java b/modules/module-ci-common-pipeline/src/main/java/cd/casic/ci/common/pipeline/ExprReplacementOptions.java
deleted file mode 100644
index 21af73d2..00000000
--- a/modules/module-ci-common-pipeline/src/main/java/cd/casic/ci/common/pipeline/ExprReplacementOptions.java
+++ /dev/null
@@ -1,48 +0,0 @@
-package cd.casic.ci.common.pipeline;
-
-import cd.casic.ci.common.pipeline.functions.ExpressionOutput;
-import cd.casic.ci.common.pipeline.functions.IFunctionInfo;
-import cd.casic.ci.common.pipeline.pojo.NamedValueInfo;
-import cn.hutool.core.lang.Pair;
-import com.networknt.schema.ExecutionContext;
-import io.swagger.v3.oas.annotations.media.Schema;
-import lombok.AllArgsConstructor;
-import lombok.Data;
-
-import java.util.List;
-import java.util.Map;
-
-/**
- * @Author:mianbin
- * @Package:cd.casic.ci.common.pipeline
- * @Project:ops-pro
- * @name:ExprReplacementOptions
- * @Date:2025/03/25 17:39
- * @Filename:ExprReplacementOptions
- * @description:Todo
- */
-@Data
-@AllArgsConstructor
-@Schema(title = "表达式替换参数")
-public class ExprReplacementOptions {
-
- @Schema(title = "环境变量", required = true)
- private Map contextMap;
-
- @Schema(title = "值是否能不存在", required = true)
- private boolean contextNotNull;
-
- @Schema(title = "表达式上下文", required = true)
- private Pair> contextPair;
-
- private Iterable functions;
-
- private ExpressionOutput output;
-
- public ExprReplacementOptions(Map contextMap, Pair> contextPair, Iterable functions, ExpressionOutput output) {
- this.contextMap = contextMap;
- this.contextPair = contextPair;
- this.functions = functions;
- this.output = output;
- }
-}
diff --git a/modules/module-ci-common-pipeline/src/main/java/cd/casic/ci/common/pipeline/IModelTemplate.java b/modules/module-ci-common-pipeline/src/main/java/cd/casic/ci/common/pipeline/IModelTemplate.java
deleted file mode 100644
index 87d97ceb..00000000
--- a/modules/module-ci-common-pipeline/src/main/java/cd/casic/ci/common/pipeline/IModelTemplate.java
+++ /dev/null
@@ -1,43 +0,0 @@
-package cd.casic.ci.common.pipeline;
-
-import io.swagger.v3.oas.annotations.media.Schema;
-
-import java.util.Map;
-
-/**
- * @Author:mianbin
- * @Package:cd.casic.ci.common.pipeline
- * @Project:ops-pro
- * @name:IModelTemplate
- * @Date:2025/03/25 17:39
- * @Filename:IModelTemplate
- * @description:Todo
- */
-@Schema(title = "model中报错模板信息的扩展参数")
-public interface IModelTemplate {
-
- @Schema(title = "模板", required = true)
- String getTemplate();
-
- @Schema(title = "引用", required = true)
- String getRef();
-
- @Schema(title = "变量", required = true)
- Map getVariables();
-
- void setTemplate(String template);
-
- void setRef(String ref);
-
- void setVariables(Map variables);
-
- /**
- * 判读是否来自于模板
- *
- * @return true 是来自于模板|false 不是来自于模板
- */
- default boolean fromTemplate() {
- String template = getTemplate();
- return template != null && !template.isEmpty();
- }
-}
diff --git a/modules/module-ci-common-pipeline/src/main/java/cd/casic/ci/common/pipeline/Model.java b/modules/module-ci-common-pipeline/src/main/java/cd/casic/ci/common/pipeline/Model.java
deleted file mode 100644
index caaa3ab2..00000000
--- a/modules/module-ci-common-pipeline/src/main/java/cd/casic/ci/common/pipeline/Model.java
+++ /dev/null
@@ -1,121 +0,0 @@
-package cd.casic.ci.common.pipeline;
-
-import cd.casic.ci.common.pipeline.container.Container;
-import cd.casic.ci.common.pipeline.container.Stage;
-import cd.casic.ci.common.pipeline.container.TriggerContainer;
-import cd.casic.ci.common.pipeline.enums.CallBackEvent;
-import cd.casic.ci.common.pipeline.pojo.event.PipelineCallbackEvent;
-import cd.casic.ci.common.pipeline.pojo.event.ProjectPipelineCallBack;
-import cd.casic.ci.common.pipeline.pojo.time.BuildRecordTimeCost;
-import cd.casic.ci.common.pipeline.pojo.transfer.Resources;
-import com.alibaba.fastjson.JSON;
-import com.baomidou.mybatisplus.core.toolkit.StringUtils;
-import io.swagger.v3.oas.annotations.media.Schema;
-import lombok.Data;
-
-import java.util.ArrayList;
-import java.util.List;
-import java.util.Map;
-
-/**
- * @Author:mianbin
- * @Package:cd.casic.ci.common.pipeline
- * @Project:ops-pro
- * @name:Model
- * @Date:2025/03/25 17:39
- * @Filename:Model
- * @description:Todo
- */
-@Data
-@Schema(title = "流水线模型-创建信息")
-public class Model implements IModelTemplate {
- @Schema(title = "名称", required = true)
- private String name;
-
- @Schema(title = "描述", required = false)
- private String desc;
-
- @Schema(title = "阶段集合", required = true)
- private List stages;
-
- @Schema(title = "标签", required = false)
- @Deprecated
- //"以PipelineGroupService和流水线设置版本中为准"
- private List labels;
-
- @Schema(title = "是否从模板中实例化出来的", required = false)
- private Boolean instanceFromTemplate;
-
- @Schema(title = "创建人", required = false)
- private String pipelineCreator;
-
- @Schema(title = "当前模板对应的被复制的模板或安装的研发商店的模板对应的ID", required = false)
- private String srcTemplateId;
-
- @Schema(title = "当前模板的ID", required = false)
- private String templateId;
-
- @Schema(title = "提示", required = false)
- private String tips;
-
- @Schema(title = "流水线事件回调", required = false)
- private Map events;
-
- @Schema(title = "静态流水线组", required = false)
- private List staticViews;
-
- @Schema(title = "各项耗时", required = true)
- private BuildRecordTimeCost timeCost;
-
- @Schema(title = "模板地址", required = true)
- private String template;
-
- @Schema(title = "模板版本", required = true)
- private String ref;
-
- @Schema(title = "模板入参", required = true)
- private Map variables;
-
- @Schema(title = "模板资源", required = true)
- private Resources resources;
-
- @Schema(title = "提交时流水线最新版本号", required = false)
- private int latestVersion;
- /**
- * 获取流水线回调配置
- * @param projectId 项目ID
- * @param callbackEvent 回调事件类型
- * @return 流水线回调配置列表
- */
- public List getPipelineCallBack(
- String projectId,
- CallBackEvent callbackEvent
- ) {
- List pipelineCallBack = new ArrayList<>();
- if (events != null) {
- events.forEach((eventName, event) -> {
- // TODO 可能要重写equals
- if (callbackEvent==event.getCallbackEvent()) {
- pipelineCallBack.add(
- new ProjectPipelineCallBack(
- null,
- projectId,
- event.getCallbackEvent().name(),
- event.getCallbackUrl(),
- event.getSecretToken(),
- true,
- null,
- null,
- null
- )
- );
- }
- });
- }
- return pipelineCallBack;
- }
- public TriggerContainer getTriggerContainer(){
- Container container = stages.get(0).getContainers().get(0);
- return JSON.parseObject(JSON.toJSONString(container),TriggerContainer.class);
- }
-}
diff --git a/modules/module-ci-common-pipeline/src/main/java/cd/casic/ci/common/pipeline/ModelUpdate.java b/modules/module-ci-common-pipeline/src/main/java/cd/casic/ci/common/pipeline/ModelUpdate.java
deleted file mode 100644
index c7daec5f..00000000
--- a/modules/module-ci-common-pipeline/src/main/java/cd/casic/ci/common/pipeline/ModelUpdate.java
+++ /dev/null
@@ -1,36 +0,0 @@
-package cd.casic.ci.common.pipeline;
-
-import io.swagger.v3.oas.annotations.media.Schema;
-import lombok.Data;
-
-/**
- * @Author:mianbin
- * @Package:cd.casic.ci.common.pipeline
- * @Project:ops-pro
- * @name:ModelUpdate
- * @Date:2025/03/25 17:40
- * @Filename:ModelUpdate
- * @description:Todo
- */
-@Data
-@Schema(title = "流水线更新信息")
-public class ModelUpdate {
-
- @Schema(title = "项目id", required = true)
- private String projectId;
-
- @Schema(title = "流水线id", required = true)
- private String pipelineId;
-
- @Schema(title = "名称", required = true)
- private String name;
-
- @Schema(title = "更新人", required = true)
- private String updateUserId;
-
- @Schema(title = "更新结果信息", required = false)
- private String updateResultMessage;
-
- @Schema(title = "更新结果", required = true)
- private boolean updateResult;
-}
diff --git a/modules/module-ci-common-pipeline/src/main/java/cd/casic/ci/common/pipeline/NameAndValue.java b/modules/module-ci-common-pipeline/src/main/java/cd/casic/ci/common/pipeline/NameAndValue.java
deleted file mode 100644
index bdf90ae0..00000000
--- a/modules/module-ci-common-pipeline/src/main/java/cd/casic/ci/common/pipeline/NameAndValue.java
+++ /dev/null
@@ -1,24 +0,0 @@
-package cd.casic.ci.common.pipeline;
-
-import io.swagger.v3.oas.annotations.media.Schema;
-import lombok.Data;
-
-/**
- * @Author:mianbin
- * @Package:cd.casic.ci.common.pipeline
- * @Project:ops-pro
- * @name:NameAndValue
- * @Date:2025/03/25 17:40
- * @Filename:NameAndValue
- * @description:Todo
- */
-@Data
-@Schema(title = "名称和值")
-public class NameAndValue {
-
- @Schema(title = "名称", required = true)
- private String key;
-
- @Schema(title = "值", required = false)
- private String value;
-}
diff --git a/modules/module-ci-common-pipeline/src/main/java/cd/casic/ci/common/pipeline/PipelineVersionWithModel.java b/modules/module-ci-common-pipeline/src/main/java/cd/casic/ci/common/pipeline/PipelineVersionWithModel.java
deleted file mode 100644
index f700adf5..00000000
--- a/modules/module-ci-common-pipeline/src/main/java/cd/casic/ci/common/pipeline/PipelineVersionWithModel.java
+++ /dev/null
@@ -1,56 +0,0 @@
-package cd.casic.ci.common.pipeline;
-
-import cd.casic.ci.common.pipeline.pojo.PipelineModelAndSetting;
-import cd.casic.ci.common.pipeline.pojo.transfer.PreviewResponse;
-import io.swagger.v3.oas.annotations.media.Schema;
-import lombok.Data;
-
-/**
- * @Author:mianbin
- * @Package:cd.casic.ci.common.pipeline
- * @Project:ops-pro
- * @name:PipelineVersionWithModel
- * @Date:2025/03/25 17:40
- * @Filename:PipelineVersionWithModel
- * @description:Todo
- */
-@Data
-@Schema(title = "流水线版本与模型")
-public class PipelineVersionWithModel {
-
- @Schema(title = "版本号(流水线唯一递增)", required = true)
- private int version;
-
- @Schema(title = "版本名称", required = true)
- private String versionName;
-
- @Schema(title = "该版本的源版本号", required = true)
- private Integer baseVersion;
-
- @Schema(title = "该版本的版本号名", required = true)
- private String baseVersionName;
-
- @Schema(title = "流水线模型", required = true)
- private PipelineModelAndSetting modelAndSetting;
-
- @Schema(title = "流水线YAML编排(含高亮)", required = false)
- private PreviewResponse yamlPreview;
-
- @Schema(title = "是否处在可以调试状态", required = false)
- private Boolean canDebug;
-
- @Schema(title = "版本变更说明", required = false)
- private String description;
-
- @Schema(title = "是否支持YAML解析", required = true)
- private boolean yamlSupported;
-
- @Schema(title = "YAML解析异常信息")
- private String yamlInvalidMsg;
-
- @Schema(title = "更新操作人", required = true)
- private String updater;
-
- @Schema(title = "版本修改时间", required = true)
- private Long updateTime;
-}
diff --git a/modules/module-ci-common-pipeline/src/main/java/cd/casic/ci/common/pipeline/PipelineVersionWithModelRequest.java b/modules/module-ci-common-pipeline/src/main/java/cd/casic/ci/common/pipeline/PipelineVersionWithModelRequest.java
deleted file mode 100644
index 07b79e2a..00000000
--- a/modules/module-ci-common-pipeline/src/main/java/cd/casic/ci/common/pipeline/PipelineVersionWithModelRequest.java
+++ /dev/null
@@ -1,38 +0,0 @@
-package cd.casic.ci.common.pipeline;
-
-import cd.casic.ci.common.pipeline.enums.PipelineStorageType;
-import cd.casic.ci.common.pipeline.pojo.PipelineModelAndSetting;
-import io.swagger.v3.oas.annotations.media.Schema;
-import lombok.Data;
-
-/**
- * @Author:mianbin
- * @Package:cd.casic.ci.common.pipeline
- * @Project:ops-pro
- * @name:PipelineVersionWithModelRequest
- * @Date:2025/03/25 17:41
- * @Filename:PipelineVersionWithModelRequest
- * @description:Todo
- */
-@Data
-@Schema(title = "流水线版本与模型请求")
-public class PipelineVersionWithModelRequest {
-
- @Schema(title = "流水线ID(为空时导入并创建流水线)", required = false)
- private String pipelineId;
-
- @Schema(title = "草稿的来源版本(前端保存时传递)", required = true)
- private int baseVersion;
-
- @Schema(title = "流水线模型", required = true)
- private PipelineModelAndSetting modelAndSetting;
-
- @Schema(title = "流水线YAML编排(不为空时以YAML为准)", required = false)
- private String yaml;
-
- @Schema(title = "存储格式", required = false)
- private PipelineStorageType storageType = PipelineStorageType.MODEL;
-
- @Schema(title = "版本变更说明", required = false)
- private String description;
-}
diff --git a/modules/module-ci-common-pipeline/src/main/java/cd/casic/ci/common/pipeline/UUIDUtil.java b/modules/module-ci-common-pipeline/src/main/java/cd/casic/ci/common/pipeline/UUIDUtil.java
deleted file mode 100644
index acfd1d81..00000000
--- a/modules/module-ci-common-pipeline/src/main/java/cd/casic/ci/common/pipeline/UUIDUtil.java
+++ /dev/null
@@ -1,26 +0,0 @@
-package cd.casic.ci.common.pipeline;
-
-import java.util.UUID;
-
-public class UUIDUtil {
- private UUIDUtil() {
- // 私有构造方法防止实例化
- }
-
- /**
- * 生成32位字符随机UUID
- * @return UUID字符串
- */
- public static String generate() {
- UUID uuid = UUID.randomUUID();
- String str = uuid.toString();
- // 通过substring拼接去掉UUID中的连字符
- return str.substring(0, 8) + str.substring(9, 13) + str.substring(14, 18) + str.substring(19, 23) + str.substring(24);
- }
-
- // 可选方案:使用replace方法更简洁
- // public static String generate() {
- // return UUID.randomUUID().toString().replace("-", "");
- // }
-}
-
diff --git a/modules/module-ci-common-pipeline/src/main/java/cd/casic/ci/common/pipeline/constant/BaseConstant.java b/modules/module-ci-common-pipeline/src/main/java/cd/casic/ci/common/pipeline/constant/BaseConstant.java
deleted file mode 100644
index 6a70f426..00000000
--- a/modules/module-ci-common-pipeline/src/main/java/cd/casic/ci/common/pipeline/constant/BaseConstant.java
+++ /dev/null
@@ -1,19 +0,0 @@
-package cd.casic.ci.common.pipeline.constant;
-
-/**
- * @Classname BaseConstant
- * @Description 标志位
- * @Date 2025/3/18 10:00
- * @author mianbin
- */
-public class BaseConstant {
- /**
- * 已删
- */
- public static final Integer DELETED = 1;
-
- /**
- * 未删
- */
- public static final Integer NOT_DELETED = 0;
-}
diff --git a/modules/module-ci-common-pipeline/src/main/java/cd/casic/ci/common/pipeline/constant/CommonConstants.java b/modules/module-ci-common-pipeline/src/main/java/cd/casic/ci/common/pipeline/constant/CommonConstants.java
deleted file mode 100644
index c1b967dc..00000000
--- a/modules/module-ci-common-pipeline/src/main/java/cd/casic/ci/common/pipeline/constant/CommonConstants.java
+++ /dev/null
@@ -1,160 +0,0 @@
-package cd.casic.ci.common.pipeline.constant;
-
-/**
- * @Author:mianbin
- * @Package:cd.casic.ci.common.api.constant
- * @Project:ops-pro
- * @name:CommonConstants
- * @Date:2025/03/26 18:02
- * @Filename:CommonConstants
- * @description:Todo
- */
-public class CommonConstants {
- public static final String BCI_CODE_PREFIX = "BCI_CODE_";
- public static final String DEVOPS = "DevOps";
- public static final int NUM_ONE = 1;
- public static final int NUM_TWO = 2;
- public static final int NUM_THREE = 3;
- public static final int NUM_FOUR = 4;
- public static final int NUM_FIVE = 5;
- public static final int NUM_SIX = 6;
- public static final int NUM_SEVEN = 7;
- public static final int NUM_EIGHT = 8;
- public static final int NUM_NINE = 9;
- public static final String INIT_VERSION = "1.0.0"; // 初始化版本
- public static final String BEGIN = "begin"; // 开始
- public static final String EDIT = "edit"; // 提交信息
- public static final String COMMIT = "commit"; // 提交
- public static final String BUILD = "build"; // 构建
- public static final String CHECK = "check"; // 验证
- public static final String TEST = "test"; // 测试
- public static final String CODECC = "codecc"; // 代码检查
- public static final String APPROVE = "approve"; // 审核
- public static final String END = "end"; // 结束
- public static final String SUCCESS = "success"; // 成功
- public static final String UNDO = "undo"; // 未执行
- public static final String DOING = "doing"; // 执行中
- public static final String FAIL = "fail"; // 失败
- public static final String ONLINE = "online"; // 上线
- public static final String TEST_ENV_PREPARE = "testEnvPrepare"; // 准备测试环境
- public static final String ING = "ing"; // 中
- public static final String LATEST = "latest"; // 最新
- public static final String DEVELOP = "develop"; // 开发
- public static final String DEPLOY = "deploy"; // 部署
- public static final String SECURITY = "security"; // 安全
- public static final String NORMAL = "normal"; // 正常
- public static final String EXCEPTION = "exception"; // 异常
- public static final String REQUIRED = "required"; // 必选
- public static final String MIN_LENGTH = "minLength"; // 最小长度
- public static final String MAX_LENGTH = "maxLength"; // 最大长度
- public static final String DEFAULT = "default"; // 默认
- public static final String JAVA = "java"; // java
- public static final String PYTHON = "python"; // python
- public static final String NODEJS = "nodejs"; // nodejs
- public static final String GOLANG = "golang"; // golang
- public static final String JS = "js"; // js
- public static final String PATTERN_STYLE = "patternStyle"; // 正则表达式规则
- public static final String MESSAGE = "message"; // 提示信息
- public static final String STATIC = "static"; // 静态资源
- public static final String NAME = "name"; // 名称
- public static final String FAIL_NUM = "failNum"; // 失败数量
- public static final String VERSION = "version"; // 版本号
- public static final String TYPE = "type"; // 类型
- public static final String OUTPUT_DESC = "description"; // 插件输出字段描述
- public static final String COMPONENT = "component"; // 组件
- public static final String PIPELINE_URL = "pipelineUrl"; // 流水线链接
- public static final String ARTIFACT = "artifact"; // 构件
- public static final String REPORT = "report"; // 报告
- public static final String VALUE = "value"; // 值
- public static final String MULTIPLE_SELECTOR = "multiple"; // 多选
- public static final String SINGLE_SELECTOR = "single"; // 单选
- public static final String OPTIONS = "options"; // 可选项
- public static final String LABEL = "label"; // 标签
- public static final String NO_LABEL = "noLabel"; // 无标题
- public static final String URL = "url"; // url链接
- public static final String PATH = "path"; // 路径
- public static final String ARTIFACTORY_TYPE = "artifactoryType"; // 归档仓库类型
- public static final String REPORT_TYPE = "reportType"; // 报告类型
- public static final String DATA = "data"; // 数据
- public static final String STRING = "string"; // 字符串
- public static final String LATEST_MODIFIER = "latestModifier"; // 最近修改人
- public static final String IMPORTER = "importer"; // 导入人
- public static final String USAGE = "usage"; // 用途
- public static final String ALIAS = "alias"; // 别名
- public static final String LATEST_UPDATE_TIME = "latestUpdateTime"; // 最近修改时间
- public static final String LATEST_EXECUTOR = "latestExecutor"; // 最近执行人
- public static final String LATEST_EXECUTE_TIME = "latestExecuteTime"; // 最近执行时间
- public static final String LATEST_EXECUTE_PIPELINE = "latestExecutePipeline"; // 最近执行流水线
- public static final String DANG = "dang"; // 当
- public static final String AND = "and"; // 和
- public static final String OR = "or"; // 或
- public static final String TIMETOSELECT = "timetoSelect"; // 时必选
- public static final String MASTER = "master"; // 主干
- public static final String SYSTEM = "system"; // 系统
- public static final String IN_READY_TEST = "IN_READY_TEST"; // 正在测试中
- public static final String BUILD_RUNNING = "buildRunning"; // 运行中
- public static final String BUILD_QUEUE = "buildQueue"; // 构建排队中
- public static final String BUILD_REVIEWING = "buildReviewing"; // 构建待审核
- public static final String BUILD_STAGE_SUCCESS = "buildStageSuccess"; // 构建阶段性完成
- public static final String BUILD_COMPLETED = "buildCompleted"; // 构建完成
- public static final String BUILD_CANCELED = "buildCanceled"; // 构建已取消
- public static final String BUILD_FAILED = "buildFailed"; // 构建失败
- public static final String ID = "id"; // id
- public static final String STATUS = "status"; // 状态
- public static final String EXECUTE_COUNT = "executeCount";
- public static final String LOCALE_LANGUAGE = "BK_CI_LOCALE_LANGUAGE"; // locale国际化语言信息
- public static final String DEFAULT_LOCALE_LANGUAGE = "zh_CN"; // 默认语言信息
- public static final String REQUEST_CHANNEL = "BK_CI_REQUEST_CHANNEL"; // 请求渠道
- public static final String API_PERMISSION = "BK_CI_API_PERMISSION"; // 请求API权限
- public static final String REQUEST_IP = "X-Forwarded-For"; // 请求IP
- public static final String BK_CREATE = "bkCreate"; // 创建
- public static final String BK_REVISE = "bkRevise"; // 修改
- public static final String FAIL_MSG = "failMsg"; // 失败信息
-
- public static final String KEY_START_TIME = "startTime";
- public static final String KEY_END_TIME = "endTime";
- public static final String KEY_CHANNEL = "channel";
- public static final String HIDDEN_SYMBOL = "******";
- public static final String KEY_DEFAULT = "default";
- public static final String KEY_INPUT = "vuex-input";
- public static final String KEY_TEXTAREA = "vuex-textarea";
- public static final String KEY_CODE_EDITOR = "atom-ace-editor";
- public static final String KEY_OS = "os";
- public static final String KEY_SUMMARY = "summary";
- public static final String KEY_DOCSLINK = "docsLink";
- public static final String KEY_DESCRIPTION = "description";
- public static final String KEY_WEIGHT = "weight";
- public static final String KEY_ALL = "all";
- public static final String API_ACCESS_TOKEN_PROPERTY = "access_token";
- public static final String TEMPLATE_ACROSS_INFO_ID = "devops_template_across_info_id";
- public static final String KEY_OS_NAME = "osName";
- public static final String KEY_OS_ARCH = "osArch";
- public static final String KEY_INVALID_OS_INFO = "invalidOsInfo";
- public static final String KEY_VALID_OS_NAME_FLAG = "validOsNameFlag";
- public static final String KEY_VALID_OS_ARCH_FLAG = "validOsArchFlag";
- public static final String KEY_SCRIPT = "script";
- public static final String KEY_COMMIT_ID = "commitId";
- public static final String KEY_BRANCH = "branch";
- public static final String KEY_REPOSITORY_HASH_ID = "repositoryHashId";
- public static final String KEY_REPOSITORY_PATH = "repositoryPath";
- public static final String KEY_VERSION = "version";
- public static final String KEY_VERSION_NAME = "versionName";
- public static final String KEY_UPDATED_TIME = "updatedTime";
- public static final String KEY_INSTANCE_ERROR_INFO = "instanceErrorInfo";
- public static final String KEY_DEFAULT_LOCALE_LANGUAGE = "defaultLocaleLanguage";
- public static final String KEY_PROJECT_ID = "projectId";
- public static final String KEY_PIPELINE_ID = "pipelineId";
- public static final String KEY_PIPELINE_NUM = "pipelineNum";
- public static final String KEY_ARCHIVE = "archive";
- public static final String KEY_BRANCH_TEST_FLAG = "branchTestFlag";
- public static final String KEY_TASK_ATOM = "taskAtom";
- public static final String KEY_ELEMENT_ENABLE = "elementEnable";
- public static final String KEY_SHA_CONTENT = "shaContent";
- public static final String KEY_FILE_SHA_CONTENT = "fileShaContent";
-
- public static final String BK_BUILD_ENV_START_FAILED = "bkBuildEnvStartFailed"; // 构建环境启动失败
- public static final String BK_START_PULL_IMAGE = "bkStartPullImage"; // 开始拉取镜像,镜像名称:
- public static final String BK_PULLING_IMAGE = "bkPullingImage"; // 正在拉取镜像,第{0}层,进度:{1}
- public static final String BK_PUSH_IMAGE = "bkPushImage"; // 正在推送镜像,第{0}层,进度:{1}
- public static final String BK_HUMAN_SERVICE = "bkHumanService"; // 人工服务
-}
diff --git a/modules/module-ci-common-pipeline/src/main/java/cd/casic/ci/common/pipeline/constant/CommonMessageCode.java b/modules/module-ci-common-pipeline/src/main/java/cd/casic/ci/common/pipeline/constant/CommonMessageCode.java
deleted file mode 100644
index 8a10398f..00000000
--- a/modules/module-ci-common-pipeline/src/main/java/cd/casic/ci/common/pipeline/constant/CommonMessageCode.java
+++ /dev/null
@@ -1,225 +0,0 @@
-package cd.casic.ci.common.pipeline.constant;
-
-/**
- * @Author:mianbin
- * @Package:cd.casic.ci.common.api.constant
- * @Project:ops-pro
- * @name:CommonMessageCode
- * @Date:2025/03/26 18:02
- * @Filename:CommonMessageCode
- * @description:Todo
- */
-public class CommonMessageCode {
- public static final String MSG_CODE_ROLE_PREFIX = "MSG_CODE_ROLE_PREFIX_"; // 角色国际化前缀
- public static final String MSG_CODE_PERMISSION_PREFIX = "MSG_CODE_PERMISSION_PREFIX_"; // 操作权限国际化前缀
- public static final String SUCCESS = "0"; // 成功
- public static final int OAUTH_DENERD = 418; // 自定义状态码, 未进行oauth认证
- public static final String SYSTEM_ERROR = "2100001"; // 系统内部繁忙,请稍后再试
- public static final String PARAMETER_IS_NULL = "2100002"; // 参数{0}不能为空
- public static final String PARAMETER_IS_EXIST = "2100003"; // 参数值{0}已经存在系统,请换一个再试
- public static final String PARAMETER_IS_INVALID = "2100004"; // 参数值{0}为非法数据
- public static final String OAUTH_TOKEN_IS_INVALID = "2100005"; // 无效的token,请先oauth认证
- public static final String PERMISSION_DENIED = "2100006"; // 无权限{0}
- public static final String ERROR_SERVICE_NO_FOUND = "2100007"; // "找不到任何有效的{0}服务提供者"
- public static final String ERROR_SERVICE_INVOKE_FAILURE = "2100008"; // "服务调用失败:{0},uniqueId={1}"
- public static final String ERROR_INVALID_CONFIG = "2100009"; // "配置不可用:{0},uniqueId={1}"
- public static final String ERROR_REST_EXCEPTION_COMMON_TIP = "2100010"; // 接口访问出现异常,请联系助手或稍后再重试
- public static final String ERROR_CLIENT_REST_ERROR = "2100011"; // 用户请求不合法,参数或方法错误,请咨询助手
- public static final String ERROR_PROJECT_FEATURE_NOT_ACTIVED = "2100012"; // 项目[{0}]未开通该功能
- public static final String ERROR_INVALID_PARAM_ = "2100013"; // 无效参数: {0}
- public static final String ERROR_NEED_PARAM_ = "2100014"; // 缺少参数: {0}
- public static final String PARAMETER_VALIDATE_ERROR = "2100015"; // {0}参数校验错误: {1}
- public static final String ERROR_SERVICE_NO_AUTH = "2100016"; // 无访问服务的权限
- public static final String ERROR_QUERY_NUM_TOO_BIG = "2100017"; // 查询的数量超过系统规定的值:{0},请调整查询条件或咨询助手
- public static final String ERROR_QUERY_TIME_RANGE_TOO_LARGE = "2100018"; // 查询的时间范围跨度最大,最长时间范围跨度不能超过{0}天
- public static final String ERROR_HTTP_RESPONSE_BODY_TOO_LARGE = "2100019"; // http请求返回体太大
- public static final String PERMISSION_DENIED_FOR_APP = "2100020"; // APP的无权限{0}
- public static final String ERROR_SENSITIVE_API_NO_AUTH = "2100021"; // 无敏感API访问权限
- public static final String PARAMETER_LENGTH_TOO_LONG = "2100022"; // 参数长度不能超过{0}个字符
- public static final String PARAMETER_LENGTH_TOO_SHORT = "2100023"; // 参数长度不能小于{0}个字符
- public static final String PARAMETER_ILLEGAL_ERROR = "2100024"; // {0}参数非法错误: {1}
- public static final String PARAMETER_EXPIRED_ERROR = "2100025"; // {0}token过期错误: {1}
- public static final String PARAMETER_SECRET_ERROR = "2100026"; // {0}密钥配置错误: {1}
- public static final String PARAMETER_IS_EMPTY = "2100027"; // 参数不能为空
- public static final String ERROR_QUERY_TIME_RANGE_ERROR = "2100028"; // 查询的时间范围跨度错误
- public static final String SERVICE_NOT_EXIST = "2100029"; // 父服务不存在异常
-
- public static final String ILLEGAL_GITCI_SERVICE_IMAGE_FORMAT = "2100030"; // GITCI Service镜像格式非法
- public static final String THIRD_PARTY_SERVICE_DEVCLOUD_EXCEPTION = "2100031"; // 第三方服务-DEVCLOUD 异常,请联系8006排查,异常信息 -
- public static final String CREATE_CONTAINER_INTERFACE_EXCEPTION = "2100032"; // 创建容器接口异常
- public static final String CREATE_CONTAINER_RETURNS_FAILED = "2100033"; // 创建容器接口返回失败
- public static final String CREATE_CONTAINER_TIMED_OUT = "2100034"; // 创建容器接口超时
- public static final String OPERATION_CONTAINER_INTERFACE_EXCEPTION = "2100035"; // 操作容器接口异常
- public static final String OPERATION_CONTAINER_RETURNED_FAILURE = "2100036"; // 操作容器接口返回失败
- public static final String OPERATION_CONTAINER_TIMED_OUT = "2100037"; // 操作容器接口超时
- public static final String GET_STATUS_INTERFACE_EXCEPTION = "2100038"; // 获取容器状态接口异常
- public static final String GET_STATUS_TIMED_OUT = "2100039"; // 获取容器状态接口超时
- public static final String CREATE_MIRROR_INTERFACE_EXCEPTION = "2100040"; // 创建镜像接口异常
- public static final String CREATE_MIRROR_INTERFACE_RETURNED_FAILURE = "2100041"; // 创建镜像接口返回失败
- public static final String CREATE_MIRROR_INTERFACE_EXCEPTION_NEW = "2100042"; // 创建镜像新版本接口异常
- public static final String NEW_MIRROR_INTERFACE_RETURNED_FAILURE = "2100043"; // 创建镜像新版本接口返回失败
- public static final String TASK_STATUS_INTERFACE_EXCEPTION = "2100044"; // 获取TASK状态接口异常
- public static final String TASK_STATUS_TIMED_OUT = "2100045"; // 获取TASK状态接口超时
- public static final String GET_WEBSOCKET_INTERFACE_EXCEPTION = "2100046"; // 获取websocket接口异常
- public static final String PARAMETER_CANNOT_EMPTY_ALL = "2100047"; // 参数不能全部为空
- public static final String USERS_EXCEEDS_THE_LIMIT = "2100048"; // 授权用户数越界:{0}
- public static final String FAILED_TO_QUERY_GSE_AGENT_STATUS = "2100049"; // 查询 Gse Agent 状态失败
- public static final String FAILED_TO_GET_AGENT_STATUS = "2100050"; // 获取agent状态失败
- public static final String STAGES_AND_STEPS_CANNOT_EXIST_BY_SIDE = "2100053"; // stages和steps不能并列存在!
-
- public static final String USER_NOT_PERMISSIONS_OPERATE_PIPELINE = "2100054"; // 用户({0})无权限在工程({1})下{2}流水线{3}
- public static final String USER_NOT_HAVE_PROJECT_PERMISSIONS = "2100055"; // 用户 {0}无项目{1}权限
- public static final String UNABLE_GET_PIPELINE_JOB_STATUS = "2100056"; // 无法获取流水线JOB状态,构建停止
- public static final String JOB_BUILD_STOPS = "2100057"; // 流水线JOB已经不再运行,构建停止
- public static final String PIPELINE_NAME_OCCUPIED = "2100058"; // 流水线名称已被他人使用
- public static final String INTERNAL_DEPENDENCY_SERVICE_EXCEPTION = "2100059"; // 内部依赖服务异常
- public static final String PUBLIC_BUILD_RESOURCE_POOL_NOT_EXIST = "2100060"; // 公共构建资源池不存在,请检查yml配置.
- public static final String ERROR_LANGUAGE_IS_NOT_SUPPORT = "2100061"; // 该语言蓝盾目前不支持,蓝盾目前支持的语言标识为:{0}
- public static final String INIT_SERVICE_LIST_ERROR = "2100062"; // 初始化服务列表异常问题
- public static final String FILE_NOT_EXIST = "2100063"; // 文件{0}不存在
- public static final String USER_ACCESS_CHECK_FAIL = "2100064"; // Gitlab access token 不正确
-
- public static final String GITLAB_TOKEN_EMPTY = "2100065"; // GitLab Token为空
- public static final String GITLAB_HOOK_URL_EMPTY = "2100066"; // GitLab hook url为空
- public static final String GITLAB_TOKEN_FAIL = "2100067"; // GitLab Token不正确
- public static final String GIT_TOKEN_FAIL = "2100068"; // Git Token不正确
- public static final String SERCRT_EMPTY = "2100069"; // GIT 私钥为空
- public static final String GIT_SERCRT_WRONG = "2100070"; // Git 私钥不对
- public static final String PWD_EMPTY = "2100071"; // 用户密码为空
- public static final String USER_NAME_EMPTY = "2100072"; // 用户名为空
- public static final String GITLAB_INVALID = "2100073"; // 无效的GITLAB仓库
- public static final String GIT_TOKEN_WRONG = "2100074"; // Git Token 不正确
- public static final String GIT_LOGIN_FAIL = "2100075"; // Git 用户名或者密码不对
- public static final String GIT_TOKEN_EMPTY = "2100076"; // Git Token为空
- public static final String GIT_HOOK_URL_EMPTY = "2100077"; // Git hook url为空
- public static final String TGIT_LOGIN_FAIL = "2100078"; // TGit 用户名或者密码不对
- public static final String TGIT_TOKEN_FAIL = "2100079"; // TGit Token 不正确
- public static final String TGIT_SECRET_WRONG = "2100080"; // TGit 私钥不对
- public static final String SVN_SECRET_OR_PATH_ERROR = "2100081"; // SVN 私钥不正确 或者 SVN 路径没有权限
- public static final String SVN_CREATE_HOOK_FAIL = "2100082"; // 添加SVN WEB hook 失败
- public static final String LOCK_FAIL = "2100083"; // lock失败
- public static final String UNLOCK_FAIL = "2100084"; // unlock失败
- public static final String GIT_REPO_PEM_FAIL = "2100085"; // 代码仓库访问未授权
- public static final String CALL_REPO_ERROR = "2100086"; // 代码仓库访问异常
- public static final String P4_USERNAME_PASSWORD_FAIL = "2100087"; // p4用户名密码错误
- public static final String PARAM_ERROR = "2100088"; // 参数错误
- public static final String AUTH_FAIL = "2100089"; // {0}认证失败
- public static final String ACCOUNT_NO_OPERATION_PERMISSIONS = "2100090"; // 账户没有{0}的权限
- public static final String REPO_NOT_EXIST_OR_NO_OPERATION_PERMISSION = "2100091"; // {0}仓库不存在或者是账户没有该项目{1}的权限
- public static final String GIT_INTERFACE_NOT_EXIST = "2100092"; // {0}平台没有{1}的接口
- public static final String GIT_CANNOT_OPERATION = "2100093"; // {0}平台{1}操作不能进行
- public static final String WEBHOOK_LOCK_UNLOCK_FAIL = "2100094"; // unlock webhooklock失败,请确认token是否已经配置
- public static final String COMMIT_CHECK_ADD_FAIL = "2100095"; // Commit Check添加失败,请确保该代码库的凭据关联的用户对代码库有Developer权限
- public static final String ADD_MR_COMMENTS_FAIL = "2100096"; // 添加MR的评论失败,请确保该代码库的凭据关联的用户对代码库有Developer权限
- public static final String WEBHOOK_ADD_FAIL = "2100097"; // Webhook添加失败,请确保该代码库的凭据关联的用户对代码库有{0}权限
- public static final String WEBHOOK_UPDATE_FAIL = "2100098"; // Webhook更新失败,请确保该代码库的凭据关联的用户对代码库有Developer权限
- public static final String ENGINEERING_REPO_UNAUTHORIZED = "2100099"; // 工程仓库访问未授权
- public static final String ENGINEERING_REPO_NOT_EXIST = "2100100"; // 工程仓库不存在
- public static final String ENGINEERING_REPO_CALL_ERROR = "2100101"; // 工程仓库访问异常
- public static final String NOT_MEMBER_AND_NOT_OPEN_SOURCE = "2100102"; // 非项目成员且项目为非开源项目
- public static final String USER_NO_PIPELINE_PERMISSION = "2100108"; // 流水线: 用户无{0}权限
- public static final String SERVICE_COULD_NOT_BE_ANALYZED = "2100109"; // 无法根据接口"{0}"分析所属的服务
- public static final String RETURNED_RESULT_COULD_NOT_BE_PARSED = "2100110"; // 内部服务返回结果无法解析 status:{0} body:{1}
- public static final String SERVICE_PROVIDER_NOT_FOUND = "2100111"; // 找不到任何有效的{0}【{1}】服务提供者
- public static final String ILLEGAL_JOB_TYPE = "2100112"; // 非法的job类型!
- public static final String ERROR_YAML_FORMAT_EXCEPTION = "2100113"; // {0} 中 {1} 格式有误,应为 {2}, error message:{3}
- public static final String ERROR_YAML_FORMAT_EXCEPTION_CHECK_STAGE_LABEL = "2100114"; // 请核对Stage标签是否正确
- public static final String ERROR_YAML_FORMAT_EXCEPTION_LENGTH_LIMIT_EXCEEDED = "2100115"; // "{0} job.id 超过长度限制64 {1}}"
- public static final String ERROR_YAML_FORMAT_EXCEPTION_NEED_PARAM = "2100116"; // {0} 中的step必须包含uses或run或checkout!
- public static final String ERROR_YAML_FORMAT_EXCEPTION_SERVICE_IMAGE_FORMAT_ILLEGAL = "2100117"; // STREAM Service镜像格式非法
- public static final String ERROR_YAML_FORMAT_EXCEPTION_STEP_ID_UNIQUENESS = "2100118"; // 请确保step.id唯一性!({0})
- public static final String BUILD_RESOURCE_NOT_EXIST = "2100119"; // {0}构建资源不存在,请检查yml配置.
- public static final String ERROR_YAML_FORMAT_EXCEPTION_ENV_QUANTITY_LIMIT_EXCEEDED = "2100120"; // {0}配置Env数量超过100限制!
- public static final String ERROR_YAML_FORMAT_EXCEPTION_ENV_VARIABLE_LENGTH_LIMIT_EXCEEDED = "2100121"; // {0}Env单变量{1}长度超过{2}字符!({3})
- public static final String ERROR_PROJECT_API_ACCESS_NO_PERMISSION = "2100122"; // 项目[{0}]没有接口[{1}]的访问权限
- public static final String ERROR_INTERFACE_RETRY_NUM_EXCEEDED = "2100123"; // 接口连续重试次数超过{0}次,请稍后再试
- public static final String ERROR_PIPELINE_API_ACCESS_NO_PERMISSION = "2100124"; // 流水线[{0}]没有接口[{1}]的访问权限
- public static final String TEMPLATE_PLUGIN_NOT_ALLOWED_USE = "2100125"; // 模板中插件【{0}】的【{1}】版本的状态是【{2}】,不允许使用
- public static final String ADD_MR_FAIL = "2100126"; // 添加MR失败
-
- public static final String ELEMENT_UPDATE_WRONG_PATH = "2100127"; // 更新插件的标注位置有误
- public static final String ELEMENT_NOT_SUPPORT_TRANSFER = "2100128"; // 如下插件在 Code 方式下已不支持,请修改后再切换: \n[{0}]
- public static final String DISPATCH_NOT_SUPPORT_TRANSFER = "2100129"; // 如下构建环境在 Code 方式下不支持转换,请修改后再切换: \n[{0}]
- public static final String YAML_NOT_VALID = "2100130"; // yaml不合法 {0}
- public static final String GIT_INVALID_PRIVATE_KEY = "2100131"; // 不支持的SSH私钥格式,仅支持rsa格式私钥
- public static final String THIRD_PARTY_SERVICE_OPERATION_FAILED = "2100132"; // 第三方服务[{0}]操作失败,失败详情:{1}
- public static final String MR_ACCEPT_EVENT_NOT_SUPPORT_TRANSFER = "2100133"; // mr accept事件类型不支持code转换
-
- public static final String SVN_TOKEN_FAIL = "2100135"; // SVN Token 不正确
- public static final String SVN_TOKEN_EMPTY = "2100136"; // SVN Token 为空, 请检查代码库的凭证类型
- public static final String ERROR_VARIABLE_NOT_FOUND = "2100137"; // SVN Token 为空, 请检查代码库的凭证类型
- public static final String BK_CONTAINER_TIMED_OUT = "bkContainerTimedOut"; // 创建容器超时
- public static final String BK_CREATION_FAILED_EXCEPTION_INFORMATION = "bkCreationFailedExceptionInformation"; // 创建失败,异常信息
-
- public static final String BK_FILE_NAME = "bkFileName"; // 文件名
- public static final String BK_BELONG_TO_THE_PROJECT = "bkBelongToTheProject"; // 所属项目
- public static final String BK_OPERATING = "bkOperating"; // 操作
- public static final String BK_PUSH_FROM_BLUE_SHIELD_DEVOPS_PLATFORM = "bkPushFromBlueShieldDevopsPlatform"; // 来自蓝盾DevOps平台的推送
- public static final String BK_TABLE_CONTENTS = "bkTableContents"; // 表格内容
- public static final String BK_PLEASE_FEEL_TO_CONTACT_BLUE_SHIELD_ASSISTANT = "bkPleaseFeelToContactBlueShieldAssistant"; // 如有任何问题,可随时联系蓝盾助手
- public static final String BK_ETH1_NETWORK_CARD_IP_EMPTY = "bkEth1NetworkCardIpEmpty"; // eth1 网卡Ip为空,因此,获取eth0的网卡ip
- public static final String BK_LOOPBACK_ADDRESS_OR_NIC_EMPTY = "bkLoopbackAddressOrNicEmpty"; // loopback地址或网卡名称为空
- public static final String BK_FAILED_GET_NETWORK_CARD = "bkFailedGetNetworkCard"; // 获取网卡失败
- public static final String BK_MANUAL_TRIGGER = "bkManualTrigger"; // 手动触发
- public static final String BK_BUILD_TRIGGER = "bkBuildTrigger"; // 构建触发
- public static final String BK_VIEW_DETAILS = "bkSeeDetails"; // 查看详情
- public static final String BK_PROJECT_ID = "bkProjectId"; // # 项目ID:
- public static final String BK_PIPELINE_NAME = "bkPipelineName"; // # 流水线名称:
- public static final String BK_CREATE_SERVICE = "bkCreateService"; // 创建{0}服务
- public static final String BK_SESSION_ID = "bkSessionId"; // 会话ID
- public static final String BK_GROUP_ID = "bkGroupId"; // 群ID
- public static final String BK_THIS_GROUP_ID = "bkThisGroupId"; // 本群ID={0}。PS:群ID可用于蓝盾平台上任意企业微信群通知。
- public static final String BK_MISSING_RESOURCE_DEPENDENCY = "bkMissingResourceDependency"; // 依赖的资源不存在
-
- public static final String BK_REQUEST_TIMED_OUT = "bkRequestTimedOut"; // 请求超时
- public static final String BK_QUERY_PARAM_REQUEST_ERROR = "bkQueryParamRequestError"; // 查询参数请求错误
- public static final String BK_JSON_BAD_PARAMETERS = "bkJsonBadParameters"; // JSON参数错误/Bad Parameters in json
- public static final String BK_REQUEST_BODY_CONTENT_PARAMETER_INCORRECT = "bkRequestBodyContentParameterIncorrect"; // 请求体内容参数错误。温馨提示:请确认{0}是否符合要求
- public static final String BK_REQUESTED_RESOURCE_DOES_NOT_EXIST = "bkRequestedResourceDoesNotExist"; // 请求的资源不存在
- public static final String BK_NOT_OAUTH_CERTIFICATION = "bkNotOauthCertification"; // 你没有Oauth认证
- public static final String BK_QUERY_PARAM_REQUEST_EMPTY = "bkQueryParamRequestEmpty"; // 请求的参数内容为空
- public static final String BK_QUERY_PARAM_TYPE_ERROR = "bkQueryParamTypeError"; // 查询参数类型错误
- public static final String BK_NOT_HAVE_PERMISSION_PERFORM_THIS_OPERATION = "bkNotHavePermissionPerformThisOperation"; // 你没有权限进行该操作
- public static final String BK_FAILED_ACCESS_BACKGROUND_DATA = "bkFailedAccessBackgroundData"; // 访问后台数据失败,已通知产品、开发,请稍后重试
- public static final String BK_RESOURCES_THAT_NOT_AUTHORIZED_ACCESS = "bkResourcesThatNotAuthorizedAccess"; // 未授权访问的资源
- public static final String BK_CODE_BASE_TRIGGERING = "bkCodeBaseTriggering"; // 代码库触发
- public static final String BK_FAILED_START_BUILD_MACHINE = "bkFailedStartBuildMachine"; // 启动构建机失败
-
- public static final String CREATE_BRANCH = "bkCreateBranch"; // 创建分支
- public static final String DELETE_BRANCH = "bkDeleteBranch"; // 删除分支
-
- public static final String GET_PROJECT_INFO = "bkGetProjectInfo"; // 获取项目详情
- public static final String GET_COMMIT_REVIEW_INFO = "bkGetCommitReviewInfo"; // 获取Commit Review详情
- public static final String GET_SESSION_INFO = "bkGetSessionInfo"; // 获取会话详情
-
- public static final String OPERATION_BRANCH = "bkOperationBranch"; // 拉分支
- public static final String OPERATION_TAG = "bkOperationTag"; // 拉标签
- public static final String OPERATION_ADD_WEBHOOK = "bkOperationAddWebhook"; // 添加WEBHOOK
- public static final String OPERATION_UPDATE_WEBHOOK = "bkOperationUpdateWebhook"; // 修改WEBHOOK
- public static final String OPERATION_LIST_WEBHOOK = "bkOperationListWebhook"; // 查询WEBHOOK
- public static final String OPERATION_ADD_COMMIT_CHECK = "bkOperationAddCommitCheck"; // 添加COMMIT CHECK
- public static final String OPERATION_ADD_MR_COMMENT = "bkOperationAddMrComment"; // 添加MR COMMENT
- public static final String OPERATION_LIST_MR = "bkOperationListMr"; // 添加MR
- public static final String OPERATION_ADD_MR = "bkOperationAddMr"; // 添加MR
- public static final String OPERATION_COMMIT = "bkOperationCommit"; // 拉提交记录
- public static final String OPERATION_COMMIT_DIFF = "bkOperationCommitDiff"; // 查询commit变化
- public static final String OPERATION_UNLOCK_HOOK_LOCK = "bkOperationUnlockHookLock"; // 解锁hook锁
- public static final String OPERATION_MR_CHANGE = "bkOperationMrChange"; // 查询合并请求的代码变更
- public static final String OPERATION_MR_INFO = "bkOperationMrInfo"; // 查询项目合并请求
- public static final String OPERATION_GET_CHANGE_FILE_LIST = "bkOperationGetChangeFileList"; // 查询变更文件列表
- public static final String OPERATION_GET_MR_COMMIT_LIST = "bkOperationGetMrCommitList"; // 获取合并请求中的提交
- public static final String OPERATION_PROJECT_USER_INFO = "bkOperationProjectUserInfo"; // 获取项目中成员信息
- public static final String OPERATION_TAPD_WORKITEMS = "bkOperationTapdWorkItems"; // 查看绑定的TAPD单
- public static final String BK_USER_GROUP_CRATE_TIME = "bkUserGroupCrateTime"; // {0} 用户组:{1},由{2} 创建于
- public static final String BK_USER_RATING_ADMIN_CRATE_TIME = "bkUserRatingAdminCrateTime"; // {0} 分级管理员,由{1} 创建于
- public static final String BK_SECOND_LEVEL_ADMIN_CREATE = "bkSecondLevelAdminCreate"; // {0} 二级管理员, 由{1} 创建于
- public static final String BK_SECOND_LEVEL_ADMIN_REVISE = "bkSecondLevelAdminRevise"; // {0} 二级管理员, 由{1} 修改于
- public static final String BK_USER_REQUESTS_THE_PROJECT = "bkUserRequestsTheProject"; // 用户 {0} 申请{1}蓝盾项目 {2} ,请审批!
- public static final String BK_ENV_NOT_YET_SUPPORTED = "bkEnvNotYetSupported"; // 尚未支持 {0} {1},请联系 管理员 添加对应版本
-
- public static final String BK_BUILD_ENV_TYPE = "BUILD_ENV_TYPE_"; // 构建环境-
- public static final String BK_BUILD_ENV_TYPE_BUILDLESS = "BUILD_ENV_TYPE_BUILDLESS"; // 无编译环境
- public static final String BK_BUILD_ENV_TYPE_BUILD_TRIGGERS = "BUILD_ENV_TYPE_BUILD_TRIGGER"; // 构建触发
- public static final String TRANSFER_ERROR_CHECK_AGENT_ID_FAILED = "transferErrorCheckAgentIdFailed"; // 当前私有构建机数据有误或不存在
- public static final String TRANSFER_ERROR_CHECK_ENV_ID_FAILED = "transferErrorCheckEnvIdFailed"; // 当前私有构建机集群数据有误或不存在
-}
\ No newline at end of file
diff --git a/modules/module-ci-common-pipeline/src/main/java/cd/casic/ci/common/pipeline/constant/HttpStatus.java b/modules/module-ci-common-pipeline/src/main/java/cd/casic/ci/common/pipeline/constant/HttpStatus.java
deleted file mode 100644
index 14307acf..00000000
--- a/modules/module-ci-common-pipeline/src/main/java/cd/casic/ci/common/pipeline/constant/HttpStatus.java
+++ /dev/null
@@ -1,119 +0,0 @@
-package cd.casic.ci.common.pipeline.constant;
-
-/**
- * @Author:mianbin
- * @Package:cd.casic.ci.common.api.constant
- * @Project:ops-pro
- * @name:HttpStatus
- * @Date:2025/03/26 18:26
- * @Filename:HttpStatus
- * @description:Todo
- */
-public enum HttpStatus {
- CONTINUE(100, "Continue"),
- SWITCHING_PROTOCOLS(101, "Switching Protocols"),
- PROCESSING(102, "Processing"),
- CHECKPOINT(103, "Checkpoint"),
- OK(200, "OK"),
- CREATED(201, "Created"),
- ACCEPTED(202, "Accepted"),
- NON_AUTHORITATIVE_INFORMATION(203, "Non-Authoritative Information"),
- NO_CONTENT(204, "No Content"),
- RESET_CONTENT(205, "Reset Content"),
- PARTIAL_CONTENT(206, "Partial Content"),
- MULTI_STATUS(207, "Multi-Status"),
- ALREADY_REPORTED(208, "Already Reported"),
- IM_USED(226, "IM Used"),
- MULTIPLE_CHOICES(300, "Multiple Choices"),
- MOVED_PERMANENTLY(301, "Moved Permanently"),
- FOUND(302, "Found"),
- MOVED_TEMPORARILY(302, "Moved Temporarily"),
- SEE_OTHER(303, "See Other"),
- NOT_MODIFIED(304, "Not Modified"),
- USE_PROXY(305, "Use Proxy"),
- TEMPORARY_REDIRECT(307, "Temporary Redirect"),
- PERMANENT_REDIRECT(308, "Permanent Redirect"),
- BAD_REQUEST(400, "Bad Request"),
- UNAUTHORIZED(401, "Unauthorized"),
- PAYMENT_REQUIRED(402, "Payment Required"),
- FORBIDDEN(403, "Forbidden"),
- NOT_FOUND(404, "Not Found"),
- METHOD_NOT_ALLOWED(405, "Method Not Allowed"),
- NOT_ACCEPTABLE(406, "Not Acceptable"),
- PROXY_AUTHENTICATION_REQUIRED(407, "Proxy Authentication Required"),
- REQUEST_TIMEOUT(408, "Request Timeout"),
- CONFLICT(409, "Conflict"),
- GONE(410, "Gone"),
- LENGTH_REQUIRED(411, "Length Required"),
- PRECONDITION_FAILED(412, "Precondition Failed"),
- PAYLOAD_TOO_LARGE(413, "Payload Too Large"),
- REQUEST_ENTITY_TOO_LARGE(413, "Request Entity Too Large"),
- URI_TOO_LONG(414, "URI Too Long"),
- REQUEST_URI_TOO_LONG(414, "Request-URI Too Long"),
- UNSUPPORTED_MEDIA_TYPE(415, "Unsupported Media Type"),
- REQUESTED_RANGE_NOT_SATISFIABLE(416, "Requested range not satisfiable"),
- EXPECTATION_FAILED(417, "Expectation Failed"),
- I_AM_A_TEAPOT(418, "I'm a teapot"),
- INSUFFICIENT_SPACE_ON_RESOURCE(419, "Insufficient Space On Resource"),
- METHOD_FAILURE(420, "Method Failure"),
- DESTINATION_LOCKED(421, "Destination Locked"),
- UNPROCESSABLE_ENTITY(422, "Unprocessable Entity"),
- LOCKED(423, "Locked"),
- FAILED_DEPENDENCY(424, "Failed Dependency"),
- TOO_EARLY(425, "Too Early"),
- UPGRADE_REQUIRED(426, "Upgrade Required"),
- PRECONDITION_REQUIRED(428, "Precondition Required"),
- TOO_MANY_REQUESTS(429, "Too Many Requests"),
- REQUEST_HEADER_FIELDS_TOO_LARGE(431, "Request Header Fields Too Large"),
- UNAVAILABLE_FOR_LEGAL_REASONS(451, "Unavailable For Legal Reasons"),
- INTERNAL_SERVER_ERROR(500, "Internal Server Error"),
- NOT_IMPLEMENTED(501, "Not Implemented"),
- BAD_GATEWAY(502, "Bad Gateway"),
- SERVICE_UNAVAILABLE(503, "Service Unavailable"),
- GATEWAY_TIMEOUT(504, "Gateway Timeout"),
- HTTP_VERSION_NOT_SUPPORTED(505, "HTTP Version not supported"),
- VARIANT_ALSO_NEGOTIATES(506, "Variant Also Negotiates"),
- INSUFFICIENT_STORAGE(507, "Insufficient Storage"),
- LOOP_DETECTED(508, "Loop Detected"),
- BANDWIDTH_LIMIT_EXCEEDED(509, "Bandwidth Limit Exceeded"),
- NOT_EXTENDED(510, "Not Extended"),
- NETWORK_AUTHENTICATION_REQUIRED(511, "Network Authentication Required");
-
- private final int value;
- private final String reasonPhrase;
-
- HttpStatus(int value, String reasonPhrase) {
- this.value = value;
- this.reasonPhrase = reasonPhrase;
- }
-
- public int getValue() {
- return value;
- }
-
- public String getReasonPhrase() {
- return reasonPhrase;
- }
-
- public boolean isServerError() {
- return value >= INTERNAL_SERVER_ERROR.getValue();
- }
-
- public static HttpStatus valueOf(int statusCode) throws IllegalArgumentException {
- for (HttpStatus status : values()) {
- if (status.getValue() == statusCode) {
- return status;
- }
- }
- throw new IllegalArgumentException("No matching constant for [" + statusCode + "]");
- }
-
- public static HttpStatus resolve(int statusCode) {
- for (HttpStatus status : values()) {
- if (status.getValue() == statusCode) {
- return status;
- }
- }
- return null;
- }
-}
diff --git a/modules/module-ci-common-pipeline/src/main/java/cd/casic/ci/common/pipeline/constant/LeafAllocConstant.java b/modules/module-ci-common-pipeline/src/main/java/cd/casic/ci/common/pipeline/constant/LeafAllocConstant.java
deleted file mode 100644
index 8de5e7e0..00000000
--- a/modules/module-ci-common-pipeline/src/main/java/cd/casic/ci/common/pipeline/constant/LeafAllocConstant.java
+++ /dev/null
@@ -1,64 +0,0 @@
-package cd.casic.ci.common.pipeline.constant;
-
-/**
- * @Classname LeafAllocConstant
- * @Description 流水线的枚举
- * @Date 2025/3/18 10:16
- * @author mianbin
- */
-public class LeafAllocConstant {
- /** =========================================流水线====================================================== */
- public static final String AUDIT_RESOURCE = "AUDIT_RESOURCE";
-
- public static final String PIPELINE_RESOURCE = "PIPELINE_RESOURCE";
-
- public static final String PIPELINE_VERSION_SIMPLE_RESOURCE = "PIPELINE_VERSION_SIMPLE_RESOURCE";
-
- public static final String PIPELINE_SETTING_RESOURCE = "PIPELINE_SETTING_RESOURCE";
-
- public static final String PIPELINE_VERSION_SETTING_RESOURCE = "PIPELINE_VERSION_SETTING_RESOURCE";
-
- public static final String PIPELINE_LABEL_PIPELINE_RESOURCE = "PIPELINE_LABEL_PIPELINE_RESOURCE";
-
- public static final String TEMPLATE_PIPELINE_RESOURCE = "TEMPLATE_PIPELINE_RESOURCE";
-
- public static final String PIPELINE_BUILD_SUMMARY = "PIPELINE_BUILD_SUMMARY";
-
- public static final String PIPELINE_BUILD_HISTORY = "PIPELINE_BUILD_HISTORY";
-
- public static final String PIPELINE_BUILD_TASK = "PIPELINE_BUILD_TASK";
-
- public static final String PIPELINE_BUILD_CONTAINER = "PIPELINE_BUILD_CONTAINER";
-
- public static final String PIPELINE_BUILD_STAGE = "PIPELINE_BUILD_STAGE";
-
- public static final String PIPELINE_BUILD_RECORD_CONTAINER = "PIPELINE_BUILD_RECORD_CONTAINER";
-
- public static final String PIPELINE_BUILD_RECORD_MODEL = "PIPELINE_BUILD_RECORD_MODEL";
-
- public static final String PIPELINE_BUILD_RECORD_STAGE = "PIPELINE_BUILD_RECORD_STAGE";
-
- public static final String PIPELINE_BUILD_RECORD_TASK = "PIPELINE_BUILD_RECORD_TASK";
-
- public static final String PIPELINE_BUILD_DETAIL = "PIPELINE_BUILD_DETAIL";
-
- public static final String PIPELINE_LABEL_PIPELINE = "PIPELINE_LABEL_PIPELINE";
-
- public static final String STAGE_TAG = "STAGE_TAG";
-
- public static final String PIPELINE_JOB_MUTEX_GROUP_RESOURCE = "PIPELINE_JOB_MUTEX_GROUP_RESOURCE";
-
- public static final String MODEL_TASK = "PIPELINE_MODEL_TASK";
-
- public static final String PIPELINE_TRIGGER_REVIEW = "PIPELINE_TRIGGER_REVIEW";
-
- public static final String PIPELINE_BUILD_VAR = "PIPELINE_BUILD_VAR";
-
- /** =========================================项目====================================================== */
- public static final String PROJECT_RESOURCE = "PROJECT_RESOURCE";
-
- /** ========================================日志===================================================== */
- public static final String LOG_STATUS = "LOG_STATUS";
- public static final String LOG_SUBTAGS = "LOG_SUBTAGS";
- public static final String LOG_INDICES_V2 = "LOG_INDICES_V2";
-}
diff --git a/modules/module-ci-common-pipeline/src/main/java/cd/casic/ci/common/pipeline/constant/OpsHeader.java b/modules/module-ci-common-pipeline/src/main/java/cd/casic/ci/common/pipeline/constant/OpsHeader.java
deleted file mode 100644
index 95af0267..00000000
--- a/modules/module-ci-common-pipeline/src/main/java/cd/casic/ci/common/pipeline/constant/OpsHeader.java
+++ /dev/null
@@ -1,88 +0,0 @@
-package cd.casic.ci.common.pipeline.constant;
-
-
-/**
- * @author by mianbin
- * @Classname OpsHeader
- * @Description 重要,莫动
- * @Date 2025/3/19 14:49
- */
-
-public final class OpsHeader {
-
- public static final String AUTH_HEADER_USER_ID = "X-DEVOPS-UID";
- public static final String AUTH_HEADER_USER_ID_DEFAULT_VALUE = "admin";
- public static final String AUTH_HEADER_BUILD_ID = "X-DEVOPS-BUILD-ID";
- public static final String AUTH_HEADER_VM_SEQ_ID = "X-DEVOPS-VM-SID";
- public static final String AUTH_HEADER_VM_NAME = "X-DEVOPS-VM-NAME";
- public static final String AUTH_HEADER_PROJECT_ID = "X-DEVOPS-PROJECT-ID";
- public static final String AUTH_HEADER_AGENT_SECRET_KEY = "X-DEVOPS-AGENT-SECRET-KEY";
- public static final String AUTH_HEADER_AGENT_ID = "X-DEVOPS-AGENT-ID";
- public static final String AUTH_HEADER_PIPELINE_ID = "X-DEVOPS-PIPELINE-ID";
- public static final String AUTH_HEADER_REGION = "X-DEVOPS-REGION";
- public static final String AUTH_HEADER_DEVOPS_APP_CODE = "X-DEVOPS-APP-CODE";
- public static final String AUTH_HEADER_DEVOPS_APP_SECRET = "X-DEVOPS-APP-SECRET";
- public static final String AUTH_HEADER_DEVOPS_BUILD_TYPE = "X-DEVOPS-BUILD-TYPE";
- public static final String AUTH_HEADER_DEVOPS_USER_ID = AUTH_HEADER_USER_ID;
- public static final String AUTH_HEADER_DEVOPS_USER_ID_DEFAULT_StringUE = "admin";
- public static final String AUTH_HEADER_DEVOPS_APP_CODE_DEFAULT_StringUE = "opsci";
- public static final String AUTH_HEADER_DEVOPS_BG_ID = "X-DEVOPS-BG-ID";
- public static final String AUTH_HEADER_DEVOPS_DEPT_ID = "X-DEVOPS-DEPT-ID";
- public static final String AUTH_HEADER_DEVOPS_CENTER_ID = "X-DEVOPS-CENTER-ID";
- public static final String AUTH_HEADER_DEVOPS_ORGANIZATION_TYPE = "X-DEVOPS-ORGANIZATION-TYPE";
- public static final String AUTH_HEADER_DEVOPS_ORGANIZATION_TYPE_BG = "BG";
- public static final String AUTH_HEADER_DEVOPS_ORGANIZATION_TYPE_DEPARTMENT = "DEPARTMENT";
- public static final String AUTH_HEADER_DEVOPS_ORGANIZATION_TYPE_CENTER = "CENTER";
- public static final String AUTH_HEADER_DEVOPS_ORGANIZATION_ID = "X-DEVOPS-ORGANIZATION-ID";
- public static final String AUTH_HEADER_DEVOPS_ORGANIZATION_NAME = "X-DEVOPS-ORGANIZATION-NAME";
- public static final String AUTH_HEADER_DEVOPS_PROJECT_ID = "X-DEVOPS-PROJECT-ID";
- public static final String AUTH_HEADER_DEVOPS_PIPELINE_ID = "X-DEVOPS-PIPELINE-ID";
- public static final String AUTH_HEADER_DEVOPS_BUILD_ID = "X-DEVOPS-BUILD-ID";
- public static final String AUTH_HEADER_DEVOPS_VM_SEQ_ID = "X-DEVOPS-VM-SID";
- public static final String AUTH_HEADER_DEVOPS_VM_NAME = "X-DEVOPS-VM-NAME";
- public static final String AUTH_HEADER_DEVOPS_REAL_IP = "X-DEVOPS-REAL-IP";
- public static final String AUTH_HEADER_DEVOPS_AGENT_ID = "X-DEVOPS-AGENT-ID";
- public static final String AUTH_HEADER_DEVOPS_AGENT_SECRET_KEY = "X-DEVOPS-AGENT-SECRET-KEY";
- public static final String AUTH_HEADER_DEVOPS_OPS_TOKEN = "X-DEVOPS-OPS-TOKEN";
- public static final String AUTH_HEADER_DEVOPS_ACCESS_TOKEN = "X-DEVOPS-ACCESS-TOKEN";
- public static final String AUTH_HEADER_DEVOPS_OPS_TICKET = "X-DEVOPS-OPS-TOKEN";
- public static final String AUTH_HEADER_DEVOPS_USER_CHINESE_NAME = "X-DEVOPS-CHINESE-NAME";
- public static final String AUTH_HEADER_DEVOPS_USER_PAAS_ID = "X-DEVOPS-PAAS-USER-ID";
- public static final String AUTH_HEADER_DEVOPS_ORIGINAL_HOST = "X-DEVOPS-ORIGINAL-HOST";
- public static final String AUTH_HEADER_DEVOPS_JWT_TOKEN = "X-DEVOPS-JWT-TOKEN";
- public static final String AUTH_HEADER_IAM_TOKEN = "Authorization";
- public static final String AUTH_HEADER_DEVOPS_SIGN_INFO = "X-DEVOPS-SIGN-INFO";
- public static final String AUTH_HEADER_PLATFORM = "X-DEVOPS-PLATFORM";
- public static final String AUTH_HEADER_APP_VERSION = "X-DEVOPS-APP-VERSION";
- public static final String AUTH_HEADER_GATEWAY_TAG = "X-GATEWAY-TAG";
- public static final String AUTH_HEADER_DEVOPS_CI_TASK_ID = "X-DEVOPS-CI-TASK-ID";
- public static final String SIGN_HEADER_TIMESTAMP = "X-DEVOPS-TIMESTAMP";
- public static final String SIGN_HEADER_NONCE = "X-DEVOPS-NONCE";
- public static final String SING_HEADER_SIGNATURE = "X-DEVOPS-SIGNATURE";
- public static final String AUTH_HEADER_GITHUB_TOKEN = "X-GITHUB-TOKEN";
- public static final String AUTH_HEADER_GIT_TYPE = "X-DEVOPS-STREAM-GIT-TYPE";
- public static final String AUTH_HEADER_OPS_CI_LOGIN_TOKEN = "X-DEVOPS-CI-LOGIN-TOKEN";
- public static final String AUTH_HEADER_DEVOPS_SERVICE_NAME = "X-DEVOPS-SERVICE-NAME";
-
- public static final String AUTH_HEADER_DEVOPS_BK_TOKEN = "X-DEVOPS-BK-TOKEN";
-
- public static final String AUTH_HEADER_CODECC_OPENAPI_TOKEN = "X-CODECC-OPENAPI-TOKEN";
-
- public static final String AUTH_HEADER_OAUTH2_CLIENT_ID = "X-DEVOPS-OAUTH2-CLIENT-ID";
- public static final String AUTH_HEADER_OAUTH2_CLIENT_SECRET = "X-DEVOPS-OAUTH2-CLIENT-SECRET";
- public static final String AUTH_HEADER_OAUTH2_AUTHORIZATION = "X-DEVOPS-OAUTH2-AUTHORIZATION";
- public static final String REFERER = "referer"; // 来源
-
- public static final String DEVX_HEADER_GW_TOKEN = "X-DEVOPS-DEVX-GW-TOKEN";
- public static final String DEVX_HEADER_NGGW_CLIENT_ADDRESS = "X-OPS-NGGW-CLIENT-ADDRESS";
- public static final String DEVX_HEADER_CDS_TOKEN = "X-OPS-CDS-TOKEN";
-
- public static final String AUTH_HEADER_DEVOPS_SHA_CONTENT = "X-DEVOPS-SHA-CONTENT";
- public static final String AUTH_HEADER_DEVOPS_OS_NAME = "X-DEVOPS-OS-NAME";
- public static final String AUTH_HEADER_DEVOPS_OS_ARCH = "X-DEVOPS-OS-ARCH";
- public static final String AUTH_HEADER_DEVOPS_STORE_CODE = "X-DEVOPS-STORE-CODE";
- public static final String AUTH_HEADER_DEVOPS_STORE_TYPE = "X-DEVOPS-STORE-TYPE";
- public static final String AUTH_HEADER_DEVOPS_STORE_VERSION = "X-DEVOPS-STORE-VERSION";
- public static final String AUTH_HEADER_DEVOPS_SIGN_FILE_NAME = "X-DEVOPS-SIGN-FILE-NAME";
- public static final String AUTH_HEADER_DEVOPS_ENV = "X-DEVOPS-ENV";
-}
diff --git a/modules/module-ci-common-pipeline/src/main/java/cd/casic/ci/common/pipeline/constant/PipelineConstants.java b/modules/module-ci-common-pipeline/src/main/java/cd/casic/ci/common/pipeline/constant/PipelineConstants.java
deleted file mode 100644
index a709c9a7..00000000
--- a/modules/module-ci-common-pipeline/src/main/java/cd/casic/ci/common/pipeline/constant/PipelineConstants.java
+++ /dev/null
@@ -1,51 +0,0 @@
-package cd.casic.ci.common.pipeline.constant;
-
-/**
- * @Author:mianbin
- * @Package:cd.casic.ci.common.api.constant
- * @Project:ops-pro
- * @name:PipelineConstants
- * @Date:2025/03/26 15:59
- * @Filename:PipelineConstants
- * @description:Todo
- */
-public class PipelineConstants {
- public static final String PIPELINE_SUBPIPELINE_CALL_ELEMENT_ID = "pipeline.subpipeline.call.element.id";
- public static final String PIPELINE_SUBPIPELINE_CALL_ELEMENT_NAME = "pipeline.subpipeline.call.element.name";
- public static final String PIPELINE_GIT_REF = "GIT_CI_REF";
- public static final String PIPELINE_GIT_HEAD_REF = "GIT_CI_HEAD_REF";
- public static final String PIPELINE_GIT_BASE_REF = "GIT_CI_BASE_REF";
- public static final String PIPELINE_GIT_REPO = "GIT_CI_REPO";
- public static final String PIPELINE_GIT_REPO_ID = "GIT_CI_REPO_ID";
- public static final String PIPELINE_GIT_REPO_NAME = "GIT_CI_REPO_NAME";
- public static final String PIPELINE_GIT_REPO_GROUP = "GIT_CI_REPO_GROUP";
- public static final String PIPELINE_GIT_REPO_CREATE_TIME = "GIT_CI_REPO_CREATE_TIME";
- public static final String PIPELINE_GIT_REPO_CREATOR = "GIT_CI_REPO_CREATOR";
- public static final String PIPELINE_GIT_EVENT = "GIT_CI_EVENT";
- public static final String PIPELINE_GIT_EVENT_CONTENT = "GIT_CI_EVENT_CONTENT";
- public static final String PIPELINE_GIT_SHA = "GIT_CI_SHA";
- public static final String PIPELINE_GIT_SHA_SHORT = "GIT_CI_SHA_SHORT";
- public static final String PIPELINE_GIT_BEFORE_SHA = "GIT_CI_BEFORE_SHA";
- public static final String PIPELINE_GIT_BEFORE_SHA_SHORT = "GIT_CI_BEFORE_SHA_SHORT";
- public static final String PIPELINE_GIT_COMMIT_MESSAGE = "GIT_CI_COMMIT_MESSAGE";
- public static final String PIPELINE_GIT_EVENT_URL = "GIT_CI_EVENT_URL";
- public static final String PIPELINE_GIT_ACTION = "GIT_CI_ACTION";
- public static final String PIPELINE_GIT_YAML_PATH = "GIT_CI_YAML_PATH";
- public static final String PIPELINE_GIT_REPO_URL = "GIT_CI_REPO_URL";
- public static final String PIPELINE_GIT_BASE_REPO_URL = "GIT_CI_BASE_REPO_URL";
- public static final String PIPELINE_GIT_HEAD_REPO_URL = "GIT_CI_HEAD_REPO_URL";
- public static final String PIPELINE_GIT_COMMIT_AUTHOR = "GIT_CI_COMMIT_AUTHOR";
- public static final String PIPELINE_GIT_UPDATE_USER = "GIT_CI_PIPELINE_UPDATE_USER";
- public static final String PIPELINE_GIT_AUTHORIZER = "GIT_CI_AUTHORIZER";
- public static final String PIPELINE_GIT_TAG_MESSAGE = "GIT_CI_TAG_MESSAGE";
- public static final String PIPELINE_GIT_TAG_FROM = "GIT_CI_TAG_FROM";
- public static final String PIPELINE_GIT_MR_ID = "GIT_CI_MR_ID";
- public static final String PIPELINE_GIT_MR_IID = "GIT_CI_MR_IID";
- public static final String PIPELINE_GIT_MR_URL = "GIT_CI_MR_URL";
- public static final String PIPELINE_GIT_MR_TITLE = "GIT_CI_MR_TITLE";
- public static final String PIPELINE_GIT_MR_DESC = "GIT_CI_MR_DESC";
- public static final String PIPELINE_GIT_MR_PROPOSER = "GIT_CI_MR_PROPOSER";
- public static final String PIPELINE_GIT_MR_ACTION = "GIT_CI_MR_ACTION";
- public static final String PIPELINE_PAC_REPO_HASH_ID = "BK_CI_PAC_REPO_HASH_ID";
- public static final String PIPELINE_GIT_TIME_TRIGGER_KIND = "schedule";
-}
diff --git a/modules/module-ci-common-pipeline/src/main/java/cd/casic/ci/common/pipeline/constant/StringConstant.java b/modules/module-ci-common-pipeline/src/main/java/cd/casic/ci/common/pipeline/constant/StringConstant.java
deleted file mode 100644
index cfdc2596..00000000
--- a/modules/module-ci-common-pipeline/src/main/java/cd/casic/ci/common/pipeline/constant/StringConstant.java
+++ /dev/null
@@ -1,30 +0,0 @@
-package cd.casic.ci.common.pipeline.constant;
-
-/**
- * @Author:mianbin
- * @Package:cd.casic.ci.common.api.constant
- * @Project:ops-pro
- * @name:StringConstant
- * @Date:2025/03/26 18:26
- * @Filename:StringConstant
- * @description:Todo
- */
-public class StringConstant {
- public static String coerceAtMaxLength(String str, int maxLength) {
- if (str.length() > maxLength) {
- return str.substring(0, maxLength);
- }
- return str;
- }
-
- public static String appendIfNotEmpty(String str, String suffix, String separator) {
- if (suffix != null && !suffix.isEmpty()) {
- return str + separator + suffix;
- }
- return str;
- }
-
- public static String appendIfNotEmpty(String str, String suffix) {
- return appendIfNotEmpty(str, suffix, ".");
- }
-}
diff --git a/modules/module-ci-common-pipeline/src/main/java/cd/casic/ci/common/pipeline/constant/WebhookConstant.java b/modules/module-ci-common-pipeline/src/main/java/cd/casic/ci/common/pipeline/constant/WebhookConstant.java
deleted file mode 100644
index 9ab99dab..00000000
--- a/modules/module-ci-common-pipeline/src/main/java/cd/casic/ci/common/pipeline/constant/WebhookConstant.java
+++ /dev/null
@@ -1,178 +0,0 @@
-package cd.casic.ci.common.pipeline.constant;
-
-/**
- * @author by mianbin
- * @Classname WebhookConstant
- * @Description TODO
- * @Date 2025/4/1 16:55
- */
-public class WebhookConstant {
- public static final String CI_RUN = "CI_RUN";
- public static final String CI_REF = "CI_REF";
- public static final String CI_REPO_OWNER = "CI_REPO_OWNER";
- public static final String CI_REPOSITORY = "CI_REPOSITORY";
- public static final String CI_BRANCH = "ci.branch";
- public static final String DELETE_EVENT = "delete";
-
- public static final String REPO_WEBHOOK_REPO_TYPE = "CI_REPO_WEBHOOK_REPO_TYPE";
- public static final String REPO_WEBHOOK_REPO_URL = "CI_REPO_WEBHOOK_REPO_URL";
- public static final String REPO_WEBHOOK_REPO_NAME = "CI_REPO_WEBHOOK_NAME";
- public static final String REPO_WEBHOOK_REPO_ALIAS_NAME = "CI_REPO_WEBHOOK_ALIAS_NAME";
- public static final String REPO_WEBHOOK_HASH_ID = "CI_REPO_WEB_HOOK_HASHID";
- public static final String REPO_WEBHOOK_REPO_AUTH_USER = "CI_REPO_WEBHOOK_AUTH_USER";
-
- public static final String REPO_GIT_WEBHOOK_COMMIT_MESSAGE = "CI_REPO_GIT_WEBHOOK_COMMIT_MESSAGE";
- public static final String REPO_GIT_WEBHOOK_COMMIT_ID = "CI_REPO_GIT_WEBHOOK_COMMITID";
- public static final String REPO_GIT_WEBHOOK_COMMIT_ID_SHORT = "CI_REPO_GIT_WEBHOOK_COMMITID_SHORT";
- public static final String REPO_GIT_WEBHOOK_EVENT_TYPE = "CI_REPO_GIT_WEBHOOK_EVENT_TYPE";
- public static final String REPO_GIT_WEBHOOK_INCLUDE_BRANCHS = "CI_REPO_GIT_WEBHOOK_INCLUDE_BRANCH";
- public static final String REPO_GIT_WEBHOOK_EXCLUDE_BRANCHS = "CI_REPO_GIT_WEBHOOK_EXCLUDE_BRANCH";
- public static final String REPO_GIT_WEBHOOK_INCLUDE_PATHS = "CI_REPO_GIT_WEBHOOK_INCLUDE_PATHS";
- public static final String REPO_GIT_WEBHOOK_EXCLUDE_PATHS = "CI_REPO_GIT_WEBHOOK_EXCLUDE_PATHS";
- public static final String REPO_GIT_WEBHOOK_EXCLUDE_USERS = "CI_REPO_GIT_WEBHOOK_EXCLUDE_USERS";
- public static final String REPO_GIT_WEBHOOK_INCLUDE_USERS = "CI_REPO_GIT_WEBHOOK_INCLUDE_USERS";
- public static final String REPO_GIT_WEBHOOK_BRANCH = "CI_REPO_GIT_WEBHOOK_BRANCH";
- public static final String REPO_GIT_MANUAL_UNLOCK = "CI_REPO_GIT_MANUAL_UNLOCK";
- public static final String REPO_GIT_WEBHOOK_ENABLE_CHECK = "REPO_GIT_WEBHOOK_ENABLE_CHECK";
-
- public static final String REPO_GIT_WEBHOOK_PUSH_USERNAME = "CI_REPO_GIT_WEBHOOK_PUSH_USERNAME";
- public static final String REPO_GIT_WEBHOOK_PUSH_BEFORE_COMMIT = "REPO_GIT_WEBHOOK_PUSH_BEFORE_COMMIT";
- public static final String REPO_GIT_WEBHOOK_PUSH_AFTER_COMMIT = "REPO_GIT_WEBHOOK_PUSH_AFTER_COMMIT";
- public static final String REPO_GIT_WEBHOOK_PUSH_TOTAL_COMMIT = "REPO_GIT_WEBHOOK_PUSH_TOTAL_COMMIT";
- public static final String REPO_GIT_WEBHOOK_PUSH_COMMIT_PREFIX = "REPO_GIT_WEBHOOK_PUSH_COMMIT_";
- public static final String REPO_GIT_WEBHOOK_PUSH_COMMIT_MSG_PREFIX = "REPO_GIT_WEBHOOK_PUSH_COMMIT_MSG_";
- public static final String REPO_GIT_WEBHOOK_PUSH_COMMIT_TIMESTAMP_PREFIX = "REPO_GIT_WEBHOOK_PUSH_COMMIT_TIMESTAMP_";
- public static final String REPO_GIT_WEBHOOK_PUSH_COMMIT_AUTHOR_PREFIX = "REPO_GIT_WEBHOOK_PUSH_COMMIT_AUTHOR_";
- public static final String REPO_GIT_WEBHOOK_PUSH_ADD_FILE_PREFIX = "REPO_GIT_WEBHOOK_PUSH_ADD_FILE_";
- public static final String REPO_GIT_WEBHOOK_PUSH_MODIFY_FILE_PREFIX = "REPO_GIT_WEBHOOK_PUSH_MODIFY_FILE_";
- public static final String REPO_GIT_WEBHOOK_PUSH_DELETE_FILE_PREFIX = "REPO_GIT_WEBHOOK_PUSH_DELETE_FILE_";
- public static final String REPO_GIT_WEBHOOK_PUSH_ADD_FILE_COUNT = "REPO_GIT_WEBHOOK_PUSH_ADD_FILE_COUNT";
- public static final String REPO_GIT_WEBHOOK_PUSH_MODIFY_FILE_COUNT = "REPO_GIT_WEBHOOK_PUSH_MODIFY_FILE_COUNT";
- public static final String REPO_GIT_WEBHOOK_PUSH_DELETE_FILE_COUNT = "REPO_GIT_WEBHOOK_PUSH_DELETE_FILE_COUNT";
- public static final String REPO_GIT_WEBHOOK_PUSH_OPERATION_KIND = "REPO_GIT_WEBHOOK_PUSH_OPERATION_KIND";
- public static final String REPO_GIT_WEBHOOK_PUSH_ACTION_KIND = "REPO_GIT_WEBHOOK_PUSH_ACTION_KIND";
- public static final String REPO_GIT_WEBHOOK_PUSH_PROJECT_ID = "REPO_GIT_WEBHOOK_PUSH_PROJECT_ID";
-
- public static final String REPO_GIT_WEBHOOK_FINAL_INCLUDE_BRANCH = "CI_GIT_WEBHOOK_FINAL_INCLUDE_BRANCH";
- public static final String REPO_GIT_WEBHOOK_FINAL_INCLUDE_PATH = "CI_GIT_WEBHOOK_FINAL_INCLUDE_PATH";
-
- public static final String REPO_GIT_WEBHOOK_MR_AUTHOR = "CI_REPO_GIT_WEBHOOK_MR_AUTHOR";
- public static final String REPO_GIT_WEBHOOK_MR_ACTION = "CI_REPO_GIT_WEBHOOK_MR_ACTION";
- public static final String REPO_GIT_WEBHOOK_MR_TARGET_URL = "CI_REPO_GIT_WEBHOOK_TARGET_URL";
- public static final String REPO_GIT_WEBHOOK_MR_SOURCE_URL = "CI_REPO_GIT_WEBHOOK_SOURCE_URL";
- public static final String REPO_GIT_WEBHOOK_MR_TARGET_BRANCH = "CI_REPO_GIT_WEBHOOK_TARGET_BRANCH";
- public static final String REPO_GIT_WEBHOOK_MR_SOURCE_BRANCH = "CI_REPO_GIT_WEBHOOK_SOURCE_BRANCH";
- public static final String REPO_GIT_WEBHOOK_MR_CREATE_TIME = "CI_REPO_GIT_WEBHOOK_MR_CREATE_TIME";
- public static final String REPO_GIT_WEBHOOK_MR_UPDATE_TIME = "CI_REPO_GIT_WEBHOOK_MR_UPDATE_TIME";
- public static final String REPO_GIT_WEBHOOK_MR_CREATE_TIMESTAMP = "CI_REPO_GIT_WEBHOOK_MR_CREATE_TIMESTAMP";
- public static final String REPO_GIT_WEBHOOK_MR_UPDATE_TIMESTAMP = "CI_REPO_GIT_WEBHOOK_MR_UPDATE_TIMESTAMP";
- public static final String REPO_GIT_WEBHOOK_MR_ID = "CI_REPO_GIT_WEBHOOK_MR_ID";
- public static final String REPO_GIT_WEBHOOK_MR_NUMBER = "CI_REPO_GIT_WEBHOOK_MR_NUMBER";
- public static final String REPO_GIT_WEBHOOK_MR_DESCRIPTION = "CI_REPO_GIT_WEBHOOK_MR_DESC";
- public static final String REPO_GIT_WEBHOOK_MR_TITLE = "CI_REPO_GIT_WEBHOOK_MR_TITLE";
- public static final String REPO_GIT_WEBHOOK_MR_ASSIGNEE = "CI_REPO_GIT_WEBHOOK_MR_ASSIGNEE";
- public static final String REPO_GIT_WEBHOOK_MR_URL = "CI_REPO_GIT_WEBHOOK_MR_URL";
- public static final String REPO_GIT_WEBHOOK_MR_REVIEWERS = "CI_REPO_GIT_WEBHOOK_MR_REVIEWERS";
- public static final String REPO_GIT_WEBHOOK_MR_MILESTONE = "CI_REPO_GIT_WEBHOOK_MR_MILESTONE";
- public static final String REPO_GIT_WEBHOOK_MR_MILESTONE_ID = "CI_REPO_GIT_WEBHOOK_MR_MILESTONE_ID";
- public static final String REPO_GIT_WEBHOOK_MR_MILESTONE_DUE_DATE = "CI_REPO_GIT_WEBHOOK_MR_MILESTONE_DUE_DATE";
- public static final String REPO_GIT_WEBHOOK_MR_LABELS = "CI_REPO_GIT_WEBHOOK_MR_LABELS";
- public static final String REPO_GIT_WEBHOOK_MR_LAST_COMMIT = "REPO_GIT_WEBHOOK_MR_LAST_COMMIT";
- public static final String REPO_GIT_WEBHOOK_MR_LAST_COMMIT_MSG = "REPO_GIT_WEBHOOK_MR_LAST_COMMIT_MSG";
- public static final String REPO_GIT_WEBHOOK_MR_MERGE_TYPE = "REPO_GIT_WEBHOOK_MR_MERGE_TYPE";
- public static final String REPO_GIT_WEBHOOK_MR_MERGE_COMMIT_SHA = "REPO_GIT_WEBHOOK_MR_MERGE_COMMIT_SHA";
- public static final String REPO_GIT_WEBHOOK_MR_BASE_COMMIT = "REPO_GIT_WEBHOOK_MR_BASE_COMMIT";
- public static final String REPO_GIT_WEBHOOK_MR_TARGET_COMMIT = "REPO_GIT_WEBHOOK_MR_TARGET_COMMIT";
- public static final String REPO_GIT_WEBHOOK_MR_SOURCE_COMMIT = "REPO_GIT_WEBHOOK_MR_SOURCE_COMMIT";
-
- public static final String REPO_GIT_WEBHOOK_REVIEW_REVIEWABLE_ID = "CI_REPO_GIT_WEBHOOK_REVIEW_REVIEWABLE_ID";
- public static final String REPO_GIT_WEBHOOK_REVIEW_REVIEWABLE_TYPE = "CI_REPO_GIT_WEBHOOK_REVIEW_REVIEWABLE_TYPE";
- public static final String REPO_GIT_WEBHOOK_REVIEW_RESTRICT_TYPE = "CI_REPO_GIT_WEBHOOK_REVIEW_RESTRICT_TYPE";
- public static final String REPO_GIT_WEBHOOK_REVIEW_APPROVING_REVIEWERS = "CI_REPO_GIT_WEBHOOK_REVIEW_APPROVING_REVIEWERS";
- public static final String REPO_GIT_WEBHOOK_REVIEW_APPROVED_REVIEWERS = "CI_REPO_GIT_WEBHOOK_REVIEW_APPROVED_REVIEWERS";
- public static final String REPO_GIT_WEBHOOK_REVIEW_REVIEWERS = "CI_REPO_GIT_WEBHOOK_REVIEW_REVIEWERS";
- public static final String REPO_GIT_WEBHOOK_REVIEW_STATE = "CI_REPO_GIT_WEBHOOK_REVIEW_STATE";
- public static final String REPO_GIT_WEBHOOK_REVIEW_OWNER = "CI_REPO_GIT_WEBHOOK_REVIEW_OWNER";
- public static final String REPO_GIT_WEBHOOK_REVIEW_ID = "CI_REPO_GIT_WEBHOOK_REVIEW_ID";
- public static final String REPO_GIT_WEBHOOK_REVIEW_IID = "CI_REPO_GIT_WEBHOOK_REVIEW_IID";
- public static final String REPO_GIT_WEBHOOK_REVIEW_SOURCE_BRANCH = "CI_REPO_GIT_WEBHOOK_REVIEW_SOURCE_BRANCH";
- public static final String REPO_GIT_WEBHOOK_REVIEW_SOURCE_PROJECT_ID = "CI_REPO_GIT_WEBHOOK_REVIEW_SOURCE_PROJECT_ID";
- public static final String REPO_GIT_WEBHOOK_REVIEW_SOURCE_COMMIT = "CI_REPO_GIT_WEBHOOK_REVIEW_SOURCE_COMMIT";
- public static final String REPO_GIT_WEBHOOK_REVIEW_TARGET_COMMIT = "CI_REPO_GIT_WEBHOOK_REVIEW_TARGET_COMMIT";
- public static final String REPO_GIT_WEBHOOK_REVIEW_TARGET_BRANCH = "CI_REPO_GIT_WEBHOOK_REVIEW_TARGET_BRANCH";
- public static final String REPO_GIT_WEBHOOK_REVIEW_TARGET_PROJECT_ID = "CI_REPO_GIT_WEBHOOK_REVIEW_TARGET_PROJECT_ID";
-
- public static final String REPO_GIT_WEBHOOK_TAG_NAME = "CI_REPO_GIT_WEBHOOK_TAG_NAME";
- public static final String REPO_GIT_WEBHOOK_TAG_OPERATION = "CI_REPO_GIT_WEBHOOK_TAG_OPERATION";
- public static final String REPO_GIT_WEBHOOK_TAG_USERNAME = "CI_REPO_GIT_WEBHOOK_TAG_USERNAME";
- public static final String REPO_GIT_WEBHOOK_TAG_CREATE_FROM = "CI_REPO_GIT_WEBHOOK_TAG_CREATE_FROM";
-
- public static final String REPO_GITHUB_WEBHOOK_CREATE_REF_NAME = "CI_REPO_GITHUB_WEBHOOK_CREATE_REF_NAME";
- public static final String REPO_GITHUB_WEBHOOK_CREATE_REF_TYPE = "CI_REPO_GITHUB_WEBHOOK_CREATE_REF_TYPE";
- public static final String REPO_GITHUB_WEBHOOK_CREATE_USERNAME = "CI_REPO_GITHUB_WEBHOOK_CREATE_USERNAME";
-
- public static final String REPO_SVN_WEBHOOK_REVERSION = "CI_REPO_SVN_WEBHOOK_REVERSION";
- public static final String REPO_SVN_WEBHOOK_USERNAME = "CI_REPO_SVN_WEBHOOK_USERNAME";
- public static final String REPO_SVN_WEBHOOK_COMMIT_TIME = "CI_REPO_SVN_WEBHOOK_COMMIT_TIME";
- public static final String REPO_SVN_WEBHOOK_RELATIVE_PATH = "CI_REPO_SVN_WEBHOOK_INCLUDE_PATHS";
- public static final String REPO_SVN_WEBHOOK_EXCLUDE_PATHS = "CI_REPO_SVN_WEBHOOK_EXCLUDE_PATHS";
- public static final String REPO_SVN_WEBHOOK_INCLUDE_USERS = "CI_REPO_SVN_WEBHOOK_INCLUDE_USERS";
- public static final String REPO_SVN_WEBHOOK_EXCLUDE_USERS = "CI_REPO_SVN_WEBHOOK_EXCLUDE_USERS";
- public static final String REPO_SVN_WEBHOOK_FINAL_INCLUDE_PATH = "CI_REPO_SVN_WEBHOOK_FINAL_INCLUDE_PATH";
-
- public static final String PIPELINE_WEBHOOK_MR_ID = "CI_HOOK_MR_ID"; // hookMergeRequestId
- public static final String PIPELINE_WEBHOOK_MR_COMMITTER = "CI_HOOK_MR_COMMITTER"; // "hookMergeRequest_committer"
- public static final String PIPELINE_WEBHOOK_SOURCE_BRANCH = "CI_HOOK_SOURCE_BRANCH"; // hookSourceBranch
- public static final String PIPELINE_WEBHOOK_TARGET_BRANCH = "CI_HOOK_TARGET_BRANCH"; // hookTargetBranch
- public static final String PIPELINE_WEBHOOK_SOURCE_PROJECT_ID = "CI_HOOK_SOURCE_PROJECT_ID";
- public static final String PIPELINE_WEBHOOK_TARGET_PROJECT_ID = "CI_HOOK_TARGET_PROJECT_ID";
- public static final String PIPELINE_WEBHOOK_SOURCE_REPO_NAME = "CI_HOOK_SOURCE_REPO_NAME";
- public static final String PIPELINE_WEBHOOK_TARGET_REPO_NAME = "CI_HOOK_TARGET_REPO_NAME";
- public static final String MATCH_BRANCH = "matchBranch";
- public static final String MATCH_PATHS = "matchPaths";
- public static final String GIT_MR_NUMBER = "CI_GIT_MR_NUMBER"; // git_mr_number
- public static final String GITHUB_PR_NUMBER = "CI_GITHUB_PR_NUMBER"; // github_pr_number
-
- public static final String REPO_P4_WEBHOOK_P4PORT = "CI_REPO_P4_WEBHOOK_P4PORT";
- public static final String REPO_P4_WEBHOOK_EVENT_TYPE = "CI_REPO_P4_WEBHOOK_EVENT_TYPE";
- public static final String REPO_P4_WEBHOOK_INCLUDE_PATHS = "CI_REPO_P4_WEBHOOK_INCLUDE_PATHS";
- public static final String REPO_P4_WEBHOOK_EXCLUDE_PATHS = "CI_REPO_P4_WEBHOOK_EXCLUDE_PATHS";
- public static final String REPO_P4_WEBHOOK_CHANGE = "CI_REPO_P4_WEBHOOK_CHANGE";
-
- public static final String PIPELINE_WEBHOOK_REVISION = "CI_HOOK_REVISION"; // hookRevision
- public static final String PIPELINE_WEBHOOK_BRANCH = "CI_HOOK_BRANCH"; // hookBranch
- public static final String PIPELINE_WEBHOOK_SOURCE_URL = "CI_HOOK_SOURCE_URL"; // hookSourceUrl
- public static final String PIPELINE_WEBHOOK_TARGET_URL = "CI_HOOK_TARGET_URL"; // hookTargetUrl
- public static final String PIPELINE_WEBHOOK_REPO = "CI_HOOK_REPO"; // hookRepo
- public static final String PIPELINE_WEBHOOK_REPO_TYPE = "CI_HOOK_REPO_TYPE"; // hookRepoType
- public static final String PIPELINE_WEBHOOK_BLOCK = "CI_HOOK_BLOCK"; // hookBlock
- public static final String PIPELINE_WEBHOOK_TYPE = "CI_HOOK_TYPE"; // hookType
- public static final String PIPELINE_WEBHOOK_EVENT_TYPE = "CI_HOOK_EVENT_TYPE"; // hookEventType
- public static final String PIPELINE_REPO_NAME = "CI_REPO_NAME"; // "repoName"
- public static final String PIPELINE_WEBHOOK_COMMIT_MESSAGE = "CI_HOOK_MESSAGE"; // hook message
- public static final String PIPELINE_START_WEBHOOK_USER_ID = "CI_START_WEBHOOK_USER_ID"; // "pipeline.start.webhook.user.id"
- public static final String PIPELINE_WEBHOOK_QUEUE = "CI_HOOK_QUEUE";
-
- // issue事件
- public static final String REPO_GIT_WEBHOOK_ISSUE_TITLE = "CI_REPO_GIT_WEBHOOK_ISSUE_TITLE";
- public static final String REPO_GIT_WEBHOOK_ISSUE_ID = "CI_REPO_GIT_WEBHOOK_ISSUE_ID";
- public static final String REPO_GIT_WEBHOOK_ISSUE_IID = "CI_REPO_GIT_WEBHOOK_ISSUE_IID";
- public static final String REPO_GIT_WEBHOOK_ISSUE_DESCRIPTION = "CI_REPO_GIT_WEBHOOK_ISSUE_DESCRIPTION";
- public static final String REPO_GIT_WEBHOOK_ISSUE_STATE = "CI_REPO_GIT_WEBHOOK_ISSUE_STATE";
- public static final String REPO_GIT_WEBHOOK_ISSUE_OWNER = "CI_REPO_GIT_WEBHOOK_ISSUE_OWNER"; // issue 的负责人
- public static final String REPO_GIT_WEBHOOK_ISSUE_URL = "CI_REPO_GIT_WEBHOOK_ISSUE_URL";
- public static final String REPO_GIT_WEBHOOK_ISSUE_MILESTONE_ID = "CI_REPO_GIT_WEBHOOK_ISSUE_MILESTONE_ID";
- public static final String REPO_GIT_WEBHOOK_ISSUE_ACTION = "CI_REPO_GIT_WEBHOOK_ISSUE_ACTION";
-
- // note事件
- public static final String PIPELINE_WEBHOOK_NOTE_COMMENT = "PIPELINE_WEBHOOK_NOTE_COMMENT";
- public static final String PIPELINE_WEBHOOK_NOTE_ID = "PIPELINE_WEBHOOK_NOTE_ID";
- public static final String REPO_GIT_WEBHOOK_NOTE_COMMENT = "CI_REPO_GIT_WEBHOOK_NOTE_COMMENT";
- public static final String REPO_GIT_WEBHOOK_NOTE_ID = "CI_REPO_GIT_WEBHOOK_NOTE_ID";
- public static final String REPO_GIT_WEBHOOK_NOTE_PROJECT_ID = "CI_REPO_GIT_WEBHOOK_NOTE_PROJECT_ID";
- public static final String REPO_GIT_WEBHOOK_NOTE_NOTEABLE_TYPE = "CI_REPO_GIT_WEBHOOK_NOTE_NOTEABLE_TYPE";
- public static final String REPO_GIT_WEBHOOK_NOTE_AUTHOR_ID = "CI_REPO_GIT_WEBHOOK_NOTE_AUTHOR_ID";
- public static final String REPO_GIT_WEBHOOK_NOTE_CREATED_AT = "CI_REPO_GIT_WEBHOOK_NOTE_CREATED_AT";
- public static final String REPO_GIT_WEBHOOK_NOTE_UPDATED_AT = "CI_REPO_GIT_WEBHOOK_NOTE_UPDATED_AT";
- public static final String REPO_GIT_WEBHOOK_NOTE_URL = "CI_REPO_GIT_WEBHOOK_NOTE_URL";
-}
diff --git a/modules/module-ci-common-pipeline/src/main/java/cd/casic/ci/common/pipeline/container/AgentReuseMutex.java b/modules/module-ci-common-pipeline/src/main/java/cd/casic/ci/common/pipeline/container/AgentReuseMutex.java
deleted file mode 100644
index 6620e18d..00000000
--- a/modules/module-ci-common-pipeline/src/main/java/cd/casic/ci/common/pipeline/container/AgentReuseMutex.java
+++ /dev/null
@@ -1,108 +0,0 @@
-package cd.casic.ci.common.pipeline.container;
-
-import cd.casic.ci.common.pipeline.pojo.agent.AgentType;
-import io.swagger.v3.oas.annotations.media.Schema;
-import lombok.Data;
-import lombok.NoArgsConstructor;
-
-/**
- * @Author:mianbin
- * @Package:cd.casic.ci.common.pipeline.container
- * @Project:ops-pro
- * @name:AgentReuseMutex
- * @Date:2025/03/25 16:51
- * @Filename:AgentReuseMutex
- * @description: * AgentReuseMutex 构建机复用互斥
- * * 在同一次构建中总共有五种情况
- * * 1、单个Agent节点且明确指定了使用某个Agent(AgentId或者AgentName),这种情况在item中可以直接拿到,直接进行项目级的互斥逻辑
- * * 2、单个Agent节点但使用变量指代Agent
- * * 2-1、被指代的Agent节点与复用他的Job处在同一Stage下,并行执行,这时被指代的Agent与复用他的Job进行同样的变量替换,
- * * 并行竞争,没有先后顺序
- * * 2-2、被指代的Agent节点与复用他的Job处在同一Stage下,串行执行(即流水线的Job依赖),这时被指代的Agent应先于复用他的Job执行,
- * * 且在Var表中写入可以拿到Agent的只读变量,复用Job读取变量执行
- * * 3、Agent集群且明确指定了某个集群(集群ID或者名称),在分发到Dispatch前需要进行集群级别的互斥锁逻辑,
- * * 这样可以保证同样进行互斥逻辑的集群在引擎处进行等待。
- * * 与单个Agent节点的Job关系相同,并行执行时并行竞争,串行时天然的有先后顺序,读取Var表中节点进行项目级的互斥逻辑
- * * 4、Agent集群但使用变量指代,与未进行变量指代的逻辑一致,无需特殊声明
- * * 注:如果是共享集群不受影响,依旧使用执行项目来进行锁定
- * * @param reUseJobId 如果为空说明当前job为被依赖job
- * * @param agentOrEnvId agentId/agentName 或者 envId/envName 或者变量,根据 type 区分不同值
- * * @param type 复用互斥的各种类型
- * * @param endJob 是否是最后一波的Job
- */
-@Data
-@NoArgsConstructor
-@Schema(title = "构建机复用互斥模型")
-public class AgentReuseMutex {
- private String jobId;
- private String reUseJobId;
- private String agentOrEnvId;
- private AgentReuseMutexType type;
- private Boolean endJob;
- @Schema(title = "是否排队", required = false)
- private Boolean queueEnable = true;
- @Schema(title = "排队等待时间(分钟)0表示不等待直接失败", required = false)
- private Integer timeout = 900;
- @Schema(title = "支持变量解析的timeout,变量值非数字则会改取timeout值", required = false)
- private String timeoutVar;
- @Schema(title = "排队队列大小", required = false)
- private Integer queue = 10;
- @Schema(title = "运行时的agentOrEnvId,如果有值说明已经初始化了", required = false)
- private String runtimeAgentOrEnvId;
- @Schema(title = "占用锁定的信息用于日志提示", required = false)
- private String linkTip;
-
- public static class Companion {
- public static final long AGENT_LOCK_TIMEOUT = 60 * 60 * 24 * 7L;
- public static final String CONTEXT_KEY_SUFFIX = ".container.agent_id";
-
- public static String genAgentContextKey(String jobId) {
- return "jobs." + jobId + CONTEXT_KEY_SUFFIX;
- }
-
- public static String genAgentReuseMutexLockKey(String projectId, String agentId) {
- return "lock:agent:reuse:project:" + projectId + ":agent:" + agentId + ":lock";
- }
-
- public static String genAgentReuseMutexQueueKey(String projectId, String agentId) {
- return "lock:agent:reuse:project:" + projectId + ":agent:" + agentId + ":queue";
- }
-
- public static String genAgentReuseMutexLinkTipKey(String buildId) {
- return "agent:reuse:linkTip:" + buildId;
- }
- }
-
- public enum AgentReuseMutexType {
- AGENT_ID,
- AGENT_NAME,
- AGENT_ENV_ID,
- AGENT_ENV_NAME,
- AGENT_DEP_VAR;
-
- public boolean isEnvType() {
- return this == AGENT_ENV_ID || this == AGENT_ENV_NAME;
- }
-
- public boolean isAgentType() {
- return this == AGENT_ID || this == AGENT_NAME;
- }
-
- public boolean needEngineLock() {
- return isAgentType();
- }
-
- public AgentType toAgentType() {
- switch (this) {
- case AGENT_ID:
- case AGENT_ENV_ID:
- return AgentType.ID;
- case AGENT_NAME:
- case AGENT_ENV_NAME:
- return AgentType.NAME;
- default:
- return null;
- }
- }
- }
-}
diff --git a/modules/module-ci-common-pipeline/src/main/java/cd/casic/ci/common/pipeline/container/Container.java b/modules/module-ci-common-pipeline/src/main/java/cd/casic/ci/common/pipeline/container/Container.java
deleted file mode 100644
index 6b629211..00000000
--- a/modules/module-ci-common-pipeline/src/main/java/cd/casic/ci/common/pipeline/container/Container.java
+++ /dev/null
@@ -1,99 +0,0 @@
-package cd.casic.ci.common.pipeline.container;
-
-import cd.casic.ci.common.pipeline.IModelTemplate;
-import cd.casic.ci.common.pipeline.pojo.element.Element;
-import cd.casic.ci.common.pipeline.pojo.time.BuildRecordTimeCost;
-import cn.hutool.json.JSONUtil;
-import com.fasterxml.jackson.annotation.JsonSubTypes;
-import com.fasterxml.jackson.annotation.JsonTypeInfo;
-import io.swagger.v3.oas.annotations.media.Schema;
-import lombok.AllArgsConstructor;
-import lombok.Data;
-import lombok.Getter;
-import lombok.NoArgsConstructor;
-import lombok.experimental.SuperBuilder;
-
-import java.util.List;
-import java.util.Map;
-
-/**
- * @Author:mianbin
- * @Package:cd.casic.ci.common.pipeline.container
- * @Project:ops-pro
- * @name:Container
- * @Date:2025/03/25 16:53
- * @Filename:Container
- * @description:Todo
- */
-@Data
-@SuperBuilder
-@Schema(title = "流水线模型-多态基类")
-@JsonTypeInfo(use = JsonTypeInfo.Id.NAME, include = JsonTypeInfo.As.PROPERTY, property = "@type")
-@JsonSubTypes({
- @JsonSubTypes.Type(value = TriggerContainer.class, name = TriggerContainer.classType),
- @JsonSubTypes.Type(value = NormalContainer.class, name = NormalContainer.classType),
- @JsonSubTypes.Type(value = VMBuildContainer.class, name = VMBuildContainer.classType)
-})
-@Getter
-@NoArgsConstructor
-@AllArgsConstructor
-public abstract class Container implements IModelTemplate {
- protected String id; // seq id
- protected String name;
- protected List elements;
- protected String status;
- @Deprecated(since = "即将被timeCost代替")
- protected Long startEpoch;
- @Deprecated(since = "即将被timeCost代替")
- protected Long systemElapsed; // 系统耗时(开机时间)
- @Deprecated(since = "即将被timeCost代替")
- protected Long elementElapsed; // 插件执行耗时
- protected Boolean canRetry; // 当前job是否能重试
- protected String containerId; // container 流水线唯一ID,同seq id
- protected String containerHashId; // container 全局唯一ID
- protected String startVMStatus;
- protected Integer executeCount;
- protected String jobId; // 用户自定义id
- protected Boolean containPostTaskFlag; // 是否包含post任务
- protected Boolean matrixGroupFlag; // 是否为构建矩阵组
- protected BuildRecordTimeCost timeCost; // 耗时结果
- protected Integer startVMTaskSeq; // 开机任务序号
-
- public void resetBuildOption(int executeCount) {
- this.status = null;
- this.timeCost = null;
- this.startEpoch = null;
- this.elementElapsed = null;
- this.systemElapsed = null;
- this.startVMStatus = null;
- this.executeCount = executeCount;
- }
-
- public void transformCompatibility() {
- if (elements != null) {
- elements.forEach(Element::transformCompatibility);
- }
- }
-
- public Map genTaskParams() {
- Map configParams = JSONUtil.parseObj(this).toBean(Map.class);
- if (elements != null && !elements.isEmpty()) {
- configParams.put("elements", List.of());
- }
- return configParams;
- }
-
- public abstract String getClassType();
-
- public abstract Container getContainerById(String vmSeqId);
-
- public abstract void retryFreshMatrixOption();
-
- public abstract List fetchGroupContainers();
-
- public abstract Map fetchMatrixContext();
-
- public abstract boolean containerEnabled();
-
- public abstract void setContainerEnable(boolean enable);
-}
\ No newline at end of file
diff --git a/modules/module-ci-common-pipeline/src/main/java/cd/casic/ci/common/pipeline/container/MutexGroup.java b/modules/module-ci-common-pipeline/src/main/java/cd/casic/ci/common/pipeline/container/MutexGroup.java
deleted file mode 100644
index 888e92c3..00000000
--- a/modules/module-ci-common-pipeline/src/main/java/cd/casic/ci/common/pipeline/container/MutexGroup.java
+++ /dev/null
@@ -1,36 +0,0 @@
-package cd.casic.ci.common.pipeline.container;
-
-import io.swagger.v3.oas.annotations.media.Schema;
-import lombok.Data;
-import lombok.NoArgsConstructor;
-
-/**
- * @Author:mianbin
- * @Package:cd.casic.ci.common.pipeline.container
- * @Project:ops-pro
- * @name:MutexGroup
- * @Date:2025/03/25 16:54
- * @Filename:MutexGroup
- * @description:Todo
- */
-@Data
-@NoArgsConstructor
-@Schema(title = "互斥组模型")
-public class MutexGroup {
- @Schema(title = "是否启用", required = false)
- private Boolean enable;
- @Schema(title = "互斥组名称", required = false)
- private String mutexGroupName;
- @Schema(title = "是否排队", required = false)
- private Boolean queueEnable;
- @Schema(title = "排队等待时间(分钟)0表示不等待直接失败", required = false)
- private Integer timeout;
- @Schema(title = "支持变量解析的timeout,变量值非数字则会改取timeout值", required = false)
- private String timeoutVar;
- @Schema(title = "排队队列大小", required = false)
- private Integer queue;
- @Schema(title = "运行时实际互斥锁名称(有值则已初始化)", required = false)
- private String runtimeMutexGroup;
- @Schema(title = "占用锁定的信息用于日志提示", required = false)
- private String linkTip;
-}
diff --git a/modules/module-ci-common-pipeline/src/main/java/cd/casic/ci/common/pipeline/container/NormalContainer.java b/modules/module-ci-common-pipeline/src/main/java/cd/casic/ci/common/pipeline/container/NormalContainer.java
deleted file mode 100644
index 03409f0b..00000000
--- a/modules/module-ci-common-pipeline/src/main/java/cd/casic/ci/common/pipeline/container/NormalContainer.java
+++ /dev/null
@@ -1,125 +0,0 @@
-package cd.casic.ci.common.pipeline.container;
-
-import cd.casic.ci.common.pipeline.NameAndValue;
-import cd.casic.ci.common.pipeline.option.JobControlOption;
-import cd.casic.ci.common.pipeline.option.MatrixControlOption;
-import io.swagger.v3.oas.annotations.media.Schema;
-import kotlin.ReplaceWith;
-import lombok.Data;
-import lombok.EqualsAndHashCode;
-
-import java.util.List;
-import java.util.Map;
-
-@Data
-@EqualsAndHashCode(callSuper = false)
-@Schema(title = "流水线模型-普通任务容器")
-public class NormalContainer extends Container {
- public static final String classType = "normal";
-
- private Boolean enableSkip = false;
-
- private List conditions;
-
- private Integer maxQueueMinutes = 60;
-
- private Integer maxRunningMinutes = 1440;
-
- private JobControlOption jobControlOption; // 为了兼容旧数据,所以定义为可空以及var
- private MutexGroup mutexGroup; // 为了兼容旧数据,所以定义为可空以及var
- private MatrixControlOption matrixControlOption;
- private String matrixGroupId;
- private Map matrixContext;
- private List groupContainers;
-
- @Override
- public String getClassType() {
- return classType;
- }
-
- @Override
- public Container getContainerById(String vmSeqId) {
- if (vmSeqId.equals(id) || vmSeqId.equals(containerId)) {
- return this;
- }
- List containers = fetchGroupContainers();
- if (containers != null) {
- for (Container container : containers) {
- if (vmSeqId.equals(container.getId()) || vmSeqId.equals(container.getContainerId())) {
- return container;
- }
- }
- }
- return null;
- }
-
- @Override
- public void retryFreshMatrixOption() {
- groupContainers = null;
- if (matrixControlOption != null) {
- matrixControlOption.setFinishCount(null);
- matrixControlOption.setTotalCount(null);
- }
- }
-
- @Override
- public List fetchGroupContainers() {
- return groupContainers != null ? List.copyOf(groupContainers) : null;
- }
-
- @Override
- public Map fetchMatrixContext() {
- return matrixContext;
- }
-
- @Override
- public boolean containerEnabled() {
- return jobControlOption == null || jobControlOption.getEnable();
- }
-
- @Override
- public void setContainerEnable(boolean enable) {
- jobControlOption = jobControlOption != null ? jobControlOption.setEnable(enable) : new JobControlOption().setEnable(enable);
- }
-
- @Override
- public void transformCompatibility() {
- if (jobControlOption != null && (jobControlOption.getTimeoutVar() == null || jobControlOption.getTimeoutVar().isEmpty())) {
- jobControlOption.setTimeoutVar(String.valueOf(jobControlOption.getTimeout()));
- }
- if (mutexGroup != null && (mutexGroup.getTimeoutVar() == null || mutexGroup.getTimeoutVar().isEmpty())) {
- mutexGroup.setTimeoutVar(String.valueOf(mutexGroup.getTimeout()));
- }
- super.transformCompatibility();
- }
-
- @Override
- public String getTemplate() {
- return null;
- }
-
- @Override
- public String getRef() {
- return null;
- }
-
- @Override
- public Map getVariables() {
- return null;
- }
-
- @Override
- public void setTemplate(String template) {
-
- }
-
- @Override
- public void setRef(String ref) {
-
- }
-
- @Override
- public void setVariables(Map variables) {
-
- }
-}
diff --git a/modules/module-ci-common-pipeline/src/main/java/cd/casic/ci/common/pipeline/container/Stage.java b/modules/module-ci-common-pipeline/src/main/java/cd/casic/ci/common/pipeline/container/Stage.java
deleted file mode 100644
index aa32481f..00000000
--- a/modules/module-ci-common-pipeline/src/main/java/cd/casic/ci/common/pipeline/container/Stage.java
+++ /dev/null
@@ -1,141 +0,0 @@
-package cd.casic.ci.common.pipeline.container;
-
-import cd.casic.ci.common.pipeline.IModelTemplate;
-import cd.casic.ci.common.pipeline.option.StageControlOption;
-import cd.casic.ci.common.pipeline.pojo.StagePauseCheck;
-import cd.casic.ci.common.pipeline.pojo.time.BuildRecordTimeCost;
-import io.swagger.v3.oas.annotations.media.Schema;
-import lombok.Data;
-import lombok.NoArgsConstructor;
-
-import java.util.List;
-import java.util.Map;
-
-/**
- * @Author:mianbin
- * @Package:cd.casic.ci.common.pipeline.container
- * @Project:ops-pro
- * @name:Stage
- * @Date:2025/03/25 16:55
- * @Filename:Stage
- * @description:Todo
- */
-@Data
-@NoArgsConstructor
-@Schema(title = "流水线模型-阶段")
-public class Stage implements IModelTemplate {
- @Schema(title = "容器集合", required = true)
- private List containers;
- @Schema(title = "阶段ID (系统标识,用户不可编辑)", required = false)
- private String id;
- @Schema(title = "阶段名称", required = true)
- private String name;
- @Schema(title = "阶段ID (用户可编辑)", required = false)
- private String stageIdForUser;
- @Schema(title = "阶段标签", required = false, readOnly = true)
- private List tag;
- @Schema(title = "阶段状态", required = false, readOnly = true)
- private String status;
- @Schema(title = "阶段启动时间", required = false, readOnly = true)
- @Deprecated
- private Long startEpoch;
- @Schema(title = "容器运行时间", required = false, readOnly = true)
- @Deprecated
- private Long elapsed;
- @Schema(title = "用户自定义环境变量", required = false)
- private Map customBuildEnv;
- @Schema(title = "是否启用容器失败快速终止阶段", required = false)
- private Boolean fastKill;
- @Schema(title = "标识是否为FinallyStage,每个Model只能包含一个FinallyStage,并且处于最后位置", required = false)
- private Boolean finallyStage;
- @Schema(title = "当前Stage是否能重试", required = false)
- private Boolean canRetry;
- @Schema(title = "流程控制选项", required = true)
- private StageControlOption stageControlOption;
- @Schema(title = "stage准入配置", required = false)
- private StagePauseCheck checkIn;
- @Schema(title = "stage准出配置", required = false)
- private StagePauseCheck checkOut;
- @Schema(title = "步骤运行次数", required = false, readOnly = true)
- private Integer executeCount;
- @Schema(title = "各项耗时", required = true)
- private BuildRecordTimeCost timeCost;
-
- public void resetBuildOption(Boolean init) {
- if (init != null && init) {
- status = null;
- startEpoch = null;
- elapsed = null;
- }
- if (checkIn != null) {
- checkIn.fixReviewGroups(init != null && init);
- }
- if (checkOut != null) {
- checkOut.fixReviewGroups(init != null && init);
- }
- if (stageControlOption != null && stageControlOption.getManualTrigger() && checkIn == null) {
- checkIn = StagePauseCheck.convertControlOption(stageControlOption);
- }
- if (finallyStage !=null && finallyStage){
- canRetry = false;
- }
- }
-
- public Container getContainer(String vmSeqId) {
- if (containers != null) {
- for (Container container : containers) {
- Container foundContainer = container.getContainerById(vmSeqId);
- if (foundContainer != null) {
- return foundContainer;
- }
- }
- }
- return null;
- }
-
- public void transformCompatibility() {
- if (containers != null) {
- for (Container container : containers) {
- container.transformCompatibility();
- }
- }
- }
-
- public Boolean stageEnabled() {
- return stageControlOption != null ? stageControlOption.getEnable() : true;
- }
-
- public boolean isFinally() {
- return finallyStage != null && finallyStage;
- }
-
- @Override
- public String getTemplate() {
- return null;
- }
-
- @Override
- public String getRef() {
- return null;
- }
-
- @Override
- public Map getVariables() {
- return null;
- }
-
- @Override
- public void setTemplate(String template) {
-
- }
-
- @Override
- public void setRef(String ref) {
-
- }
-
- @Override
- public void setVariables(Map variables) {
-
- }
-}
diff --git a/modules/module-ci-common-pipeline/src/main/java/cd/casic/ci/common/pipeline/container/TriggerContainer.java b/modules/module-ci-common-pipeline/src/main/java/cd/casic/ci/common/pipeline/container/TriggerContainer.java
deleted file mode 100644
index ae84204d..00000000
--- a/modules/module-ci-common-pipeline/src/main/java/cd/casic/ci/common/pipeline/container/TriggerContainer.java
+++ /dev/null
@@ -1,142 +0,0 @@
-package cd.casic.ci.common.pipeline.container;
-
-import cd.casic.ci.common.pipeline.pojo.BuildFormProperty;
-import cd.casic.ci.common.pipeline.pojo.BuildNo;
-import cd.casic.ci.common.pipeline.pojo.element.Element;
-import cd.casic.ci.common.pipeline.pojo.time.BuildRecordTimeCost;
-import io.swagger.v3.oas.annotations.media.Schema;
-import lombok.Data;
-import lombok.NoArgsConstructor;
-
-import java.util.List;
-import java.util.Map;
-
-/**
- * @Author:mianbin
- * @Package:cd.casic.ci.common.pipeline.container
- * @Project:ops-pro
- * @name:TriggerContainer
- * @Date:2025/03/25 16:56
- * @Filename:TriggerContainer
- * @description:Todo
- */
-@Data
-@NoArgsConstructor
-@Schema(title = "流水线模型-构建触发容器")
-public class TriggerContainer extends Container {
- public static final String classType = "trigger";
-
- @Schema(title = "构建容器序号id", required = false, readOnly = true)
- private String id;
- @Schema(title = "容器名称", required = true)
- private String name;
- @Schema(title = "任务集合", required = true)
- private List elements;
- @Schema(title = "状态", required = true, readOnly = true)
- private String status;
- @Schema(title = "系统运行时间", required = false)
- @Deprecated
- private Long startEpoch;
- @Schema(title = "系统耗时(开机时间)", required = false, readOnly = true)
- @Deprecated
- private Long systemElapsed;
- @Schema(title = "插件执行耗时", required = false, readOnly = true)
- @Deprecated
- private Long elementElapsed;
- @Schema(title = "参数化构建", required = false)
- private List params;
- @Schema(title = "模板参数构建", required = false)
- private List templateParams;
- @Schema(title = "构建版本号", required = false)
- private BuildNo buildNo;
- @Schema(title = "是否可重试-仅限于构建详情展示重试,目前未作为编排的选项,暂设置为null不存储", required = false, readOnly = true)
- private Boolean canRetry;
- @Schema(title = "构建容器顺序ID(同id值)", required = false, readOnly = true)
- private String containerId;
- @Schema(title = "容器唯一ID", required = false, readOnly = true)
- private String containerHashId;
- @Schema(title = "构建环境启动状态", required = false, readOnly = true)
- private String startVMStatus;
- @Schema(title = "容器运行次数", required = false, readOnly = true)
- private Integer executeCount;
- @Schema(title = "用户自定义ID", required = false, hidden = false)
- private String jobId;
- @Schema(title = "是否包含post任务标识", required = false, readOnly = true)
- private Boolean containPostTaskFlag;
- @Schema(title = "是否为构建矩阵", required = false, readOnly = true)
- private Boolean matrixGroupFlag;
- @Schema(title = "各项耗时", required = true)
- private BuildRecordTimeCost timeCost;
- @Schema(title = "开机任务序号", required = false, readOnly = true)
- private Integer startVMTaskSeq;
-
- @Override
- public String getClassType() {
- return classType;
- }
-
- @Override
- public Container getContainerById(String vmSeqId) {
- return id.equals(vmSeqId) ? this : null;
- }
-
- @Override
- public void retryFreshMatrixOption() {
- // No operation needed
- }
-
- @Override
- public List fetchGroupContainers() {
- return null;
- }
-
- @Override
- public Map fetchMatrixContext() {
- return null;
- }
-
- @Override
- public boolean containerEnabled() {
- return true;
- }
-
- @Override
- public void setContainerEnable(boolean enable) {
-
- }
-
- @Override
- public void transformCompatibility() {
- // No compatibility transformation needed
- }
-
- @Override
- public String getTemplate() {
- return null;
- }
-
- @Override
- public String getRef() {
- return null;
- }
-
- @Override
- public Map getVariables() {
- return null;
- }
-
- @Override
- public void setTemplate(String template) {
-
- }
-
- @Override
- public void setRef(String ref) {
-
- }
-
- @Override
- public void setVariables(Map variables) {
-
- }
-}
diff --git a/modules/module-ci-common-pipeline/src/main/java/cd/casic/ci/common/pipeline/container/VMBuildContainer.java b/modules/module-ci-common-pipeline/src/main/java/cd/casic/ci/common/pipeline/container/VMBuildContainer.java
deleted file mode 100644
index b4ebc7fa..00000000
--- a/modules/module-ci-common-pipeline/src/main/java/cd/casic/ci/common/pipeline/container/VMBuildContainer.java
+++ /dev/null
@@ -1,206 +0,0 @@
-package cd.casic.ci.common.pipeline.container;
-
-import cd.casic.ci.common.pipeline.NameAndValue;
-import cd.casic.ci.common.pipeline.enums.VMBaseOS;
-import cd.casic.ci.common.pipeline.option.JobControlOption;
-import cd.casic.ci.common.pipeline.option.MatrixControlOption;
-import cd.casic.ci.common.pipeline.pojo.element.Element;
-import cd.casic.ci.common.pipeline.pojo.time.BuildRecordTimeCost;
-import cd.casic.ci.common.pipeline.type.DispatchType;
-import io.swagger.v3.oas.annotations.media.Schema;
-import lombok.Data;
-import lombok.NoArgsConstructor;
-
-import java.util.ArrayList;
-import java.util.List;
-import java.util.Map;
-import java.util.Set;
-
-/**
- * @Author:mianbin
- * @Package:cd.casic.ci.common.pipeline.container
- * @Project:ops-pro
- * @name:VMBuildContainer
- * @Date:2025/03/25 16:56
- * @Filename:VMBuildContainer
- * @description:Todo
- */
-@Data
-@NoArgsConstructor
-@Schema(title = "流水线模型-虚拟机构建容器")
-public class VMBuildContainer extends Container {
- public static final String classType = "vmBuild";
-
- @Schema(title = "构建容器序号id", required = false, readOnly = true)
- private String id;
- @Schema(title = "容器名称", required = true)
- private String name = "构建环境";
- @Schema(title = "任务集合", required = true)
- private List elements;
- @Schema(title = "容器状态", required = false, readOnly = true)
- private String status;
- @Schema(title = "系统运行时间", required = false, readOnly = true)
- @Deprecated
- private Long startEpoch;
- @Schema(title = "系统耗时(开机时间)", required = false, readOnly = true)
- @Deprecated
- private Long systemElapsed;
- @Schema(title = "插件执行耗时", required = false, readOnly = true)
- @Deprecated
- private Long elementElapsed;
- @Schema(title = "VM基础操作系统", required = true)
- private VMBaseOS baseOS;
- @Schema(title = "预指定VM名称列表", required = true)
- private Set vmNames;
- @Schema(title = "排队最长时间(分钟)", required = true)
- @Deprecated
- private Integer maxQueueMinutes = 60;
- @Schema(title = "运行最长时间(分钟)", required = true)
- @Deprecated
- private Integer maxRunningMinutes = 480;
- @Schema(title = "构建机环境变量(容器启动时写入环境)", required = false)
- private Map buildEnv;
- @Schema(title = "用户自定义环境变量(Agent启动时写入环境)", required = false)
- @Deprecated
- private Map customBuildEnv;
- @Schema(title = "用户自定义环境变量(Agent启动时写入环境)", required = false)
- private List customEnv;
- @Schema(title = "第三方构建Hash ID", required = false)
- private String thirdPartyAgentId;
- @Schema(title = "第三方构建环境ID", required = false)
- private String thirdPartyAgentEnvId;
- @Schema(title = "第三方构建环境工作空间", required = false)
- private String thirdPartyWorkspace;
- @Schema(title = "Docker构建机", required = false)
- private String dockerBuildVersion;
- @Schema(title = "TStack Hash Id", required = false)
- @Deprecated
- private String tstackAgentId;
- @Schema(title = "新的选择构建机环境", required = false)
- private DispatchType dispatchType;
- @Schema(title = "是否显示构建资源信息", required = false)
- private Boolean showBuildResource;
- @Schema(title = "是否访问外网", required = false, readOnly = true)
- private Boolean enableExternal;
- @Schema(title = "构建容器顺序ID(同id值)", required = false, readOnly = true)
- private String containerId;
- @Schema(title = "容器唯一ID", required = false, readOnly = true)
- private String containerHashId;
- @Schema(title = "流程控制选项", required = true)
- private JobControlOption jobControlOption;
- @Schema(title = "互斥组", required = false)
- private MutexGroup mutexGroup;
- @Schema(title = "构建环境启动状态", required = false, readOnly = true)
- private String startVMStatus;
- @Schema(title = "容器运行次数", required = false, readOnly = true)
- private Integer executeCount;
- @Schema(title = "用户自定义ID", required = false, hidden = false)
- private String jobId;
- @Schema(title = "是否包含post任务标识", required = false, readOnly = true)
- private Boolean containPostTaskFlag;
- @Schema(title = "是否为构建矩阵", required = false, readOnly = true)
- private Boolean matrixGroupFlag;
- @Schema(title = "各项耗时", required = true)
- private BuildRecordTimeCost timeCost;
- @Schema(title = "开机任务序号", required = false, readOnly = true)
- private Integer startVMTaskSeq;
- @Schema(title = "构建矩阵配置项", required = false)
- private MatrixControlOption matrixControlOption;
- @Schema(title = "所在构建矩阵组的containerHashId(分裂后的子容器特有字段)", required = false)
- private String matrixGroupId;
- @Schema(title = "当前矩阵子容器的上下文组合(分裂后的子容器特有字段)", required = false)
- private Map matrixContext;
- @Schema(title = "分裂后的容器集合(分裂后的父容器特有字段)", required = false)
- private List groupContainers;
- @Schema(title = "nfs挂载开关", required = false, readOnly = true)
- private Boolean nfsSwitch;
-
- public Boolean getNfsSwitch() {
- return nfsSwitch != null ? nfsSwitch : true;
- }
-
- @Override
- public String getClassType() {
- return classType;
- }
-
- @Override
- public Container getContainerById(String vmSeqId) {
- if (id.equals(vmSeqId) || containerId.equals(vmSeqId)) return this;
- if (groupContainers != null) {
- for (Container container : groupContainers) {
- if (container.getId().equals(vmSeqId) || container.getContainerId().equals(vmSeqId)) return container;
- }
- }
- return null;
- }
-
- @Override
- public void retryFreshMatrixOption() {
- groupContainers = new ArrayList<>();
- if (matrixControlOption != null) {
- matrixControlOption.setFinishCount(null);
- matrixControlOption.setTotalCount(null);
- }
- }
-
- @Override
- public List fetchGroupContainers() {
- return groupContainers != null ? new ArrayList<>(groupContainers) : null;
- }
-
- @Override
- public Map fetchMatrixContext() {
- return matrixContext;
- }
-
- @Override
- public boolean containerEnabled() {
- return jobControlOption != null ? jobControlOption.getEnable() : true;
- }
-
- @Override
- public void setContainerEnable(boolean enable) {
-
- }
-
- @Override
- public void transformCompatibility() {
- if (jobControlOption != null && jobControlOption.getTimeoutVar() == null || jobControlOption.getTimeoutVar().isBlank()) {
- jobControlOption.setTimeoutVar(String.valueOf(jobControlOption.getTimeout()));
- }
- if (mutexGroup != null && (mutexGroup.getTimeoutVar() == null || mutexGroup.getTimeoutVar().isBlank())) {
- mutexGroup.setTimeoutVar(String.valueOf(mutexGroup.getTimeout()));
- }
- }
-
- @Override
- public String getTemplate() {
- return null;
- }
-
- @Override
- public String getRef() {
- return null;
- }
-
- @Override
- public Map getVariables() {
- return null;
- }
-
- @Override
- public void setTemplate(String template) {
-
- }
-
- @Override
- public void setRef(String ref) {
-
- }
-
- @Override
- public void setVariables(Map variables) {
-
- }
-}
diff --git a/modules/module-ci-common-pipeline/src/main/java/cd/casic/ci/common/pipeline/dialect/ClassicPipelineDialect.java b/modules/module-ci-common-pipeline/src/main/java/cd/casic/ci/common/pipeline/dialect/ClassicPipelineDialect.java
deleted file mode 100644
index e6dd2aae..00000000
--- a/modules/module-ci-common-pipeline/src/main/java/cd/casic/ci/common/pipeline/dialect/ClassicPipelineDialect.java
+++ /dev/null
@@ -1,32 +0,0 @@
-package cd.casic.ci.common.pipeline.dialect;
-
-import lombok.Getter;
-import lombok.Setter;
-
-/**
- * @Author:mianbin
- * @Package:cd.casic.ci.common.pipeline.dialect
- * @Project:ops-pro
- * @name:ClassicPipelineDialect
- * @Date:2025/03/27 10:36
- * @Filename:ClassicPipelineDialect
- * @description:Todo
- */
-@Getter
-@Setter
-public class ClassicPipelineDialect implements IPipelineDialect {
- @Override
- public String getPipelineDialectType() {
- return PipelineDialectType.CLASSIC.name();
- }
-
- @Override
- public boolean supportUseExpression() {
- return false;
- }
-
- @Override
- public boolean supportChineseVarName() {
- return true;
- }
-}
diff --git a/modules/module-ci-common-pipeline/src/main/java/cd/casic/ci/common/pipeline/dialect/ConstrainedPipelineDialect.java b/modules/module-ci-common-pipeline/src/main/java/cd/casic/ci/common/pipeline/dialect/ConstrainedPipelineDialect.java
deleted file mode 100644
index 2e609ddd..00000000
--- a/modules/module-ci-common-pipeline/src/main/java/cd/casic/ci/common/pipeline/dialect/ConstrainedPipelineDialect.java
+++ /dev/null
@@ -1,32 +0,0 @@
-package cd.casic.ci.common.pipeline.dialect;
-
-import lombok.Getter;
-import lombok.Setter;
-
-/**
- * @Author:mianbin
- * @Package:cd.casic.ci.common.pipeline.dialect
- * @Project:ops-pro
- * @name:ConstrainedPipelineDialect
- * @Date:2025/03/27 10:36
- * @Filename:ConstrainedPipelineDialect
- * @description:Todo
- */
-@Getter
-@Setter
-public class ConstrainedPipelineDialect implements IPipelineDialect {
- @Override
- public String getPipelineDialectType() {
- return PipelineDialectType.CONSTRAINED.name();
- }
-
- @Override
- public boolean supportUseExpression() {
- return true;
- }
-
- @Override
- public boolean supportChineseVarName() {
- return false;
- }
-}
diff --git a/modules/module-ci-common-pipeline/src/main/java/cd/casic/ci/common/pipeline/dialect/IPipelineDialect.java b/modules/module-ci-common-pipeline/src/main/java/cd/casic/ci/common/pipeline/dialect/IPipelineDialect.java
deleted file mode 100644
index ba48c9ce..00000000
--- a/modules/module-ci-common-pipeline/src/main/java/cd/casic/ci/common/pipeline/dialect/IPipelineDialect.java
+++ /dev/null
@@ -1,24 +0,0 @@
-package cd.casic.ci.common.pipeline.dialect;
-
-/**
- * @Author:mianbin
- * @Package:cd.casic.ci.common.pipeline.dialect
- * @Project:ops-pro
- * @name:IPipelineDialect
- * @Date:2025/03/27 10:35
- * @Filename:IPipelineDialect
- * @description:Todo
- */
-public interface IPipelineDialect {
- String getPipelineDialectType();
-
- /**
- * 1. 仅支持双花括号,避免出现 bash 脚本变量在执行前被系统赋值的问题
- * 2. 流程控制选项、插件入参、Job设置等流水线配置中均可使用函数
- */
- boolean supportUseExpression();
- /**
- * 是否支持中文变量名
- */
- boolean supportChineseVarName();
-}
diff --git a/modules/module-ci-common-pipeline/src/main/java/cd/casic/ci/common/pipeline/dialect/PipelineDialectType.java b/modules/module-ci-common-pipeline/src/main/java/cd/casic/ci/common/pipeline/dialect/PipelineDialectType.java
deleted file mode 100644
index 40dbd626..00000000
--- a/modules/module-ci-common-pipeline/src/main/java/cd/casic/ci/common/pipeline/dialect/PipelineDialectType.java
+++ /dev/null
@@ -1,24 +0,0 @@
-package cd.casic.ci.common.pipeline.dialect;
-
-import lombok.Getter;
-
-/**
- * @Author:mianbin
- * @Package:cd.casic.ci.common.pipeline.dialect
- * @Project:ops-pro
- * @name:PipelineDialectType
- * @Date:2025/03/27 10:36
- * @Filename:PipelineDialectType
- * @description:Todo
- */
-@Getter
-public enum PipelineDialectType {
- CLASSIC(new ClassicPipelineDialect()),
- CONSTRAINED(new ConstrainedPipelineDialect());
-
- private final IPipelineDialect dialect;
-
- PipelineDialectType(IPipelineDialect dialect) {
- this.dialect = dialect;
- }
-}
diff --git a/modules/module-ci-common-pipeline/src/main/java/cd/casic/ci/common/pipeline/dialect/PipelineDialectUtil.java b/modules/module-ci-common-pipeline/src/main/java/cd/casic/ci/common/pipeline/dialect/PipelineDialectUtil.java
deleted file mode 100644
index c9725e0e..00000000
--- a/modules/module-ci-common-pipeline/src/main/java/cd/casic/ci/common/pipeline/dialect/PipelineDialectUtil.java
+++ /dev/null
@@ -1,36 +0,0 @@
-package cd.casic.ci.common.pipeline.dialect;
-
-import cd.casic.ci.common.pipeline.enums.ChannelCode;
-import lombok.NoArgsConstructor;
-
-/**
- * @Author:mianbin
- * @Package:cd.casic.ci.common.pipeline.dialect
- * @Project:ops-pro
- * @name:PipelineDialectUtil
- * @Date:2025/03/27 10:36
- * @Filename:PipelineDialectUtil
- * @description:Todo
- */
-@NoArgsConstructor
-public class PipelineDialectUtil {
- public static IPipelineDialect getPipelineDialect(String pipelineDialectType) {
- return pipelineDialectType != null ? PipelineDialectType.valueOf(pipelineDialectType).getDialect() : PipelineDialectType.CLASSIC.getDialect();
- }
-
- public static IPipelineDialect getPipelineDialect(Boolean inheritedDialect, String projectDialect, String pipelineDialect) {
- return getPipelineDialectType(inheritedDialect, projectDialect, pipelineDialect).getDialect();
- }
-
- public static PipelineDialectType getPipelineDialectType(Boolean inheritedDialect, String projectDialect, String pipelineDialect) {
- if (inheritedDialect == null || inheritedDialect) {
- if (projectDialect != null) {
- return PipelineDialectType.valueOf(projectDialect);
- }
- } else if (pipelineDialect != null) {
- return PipelineDialectType.valueOf(pipelineDialect);
- }
- return PipelineDialectType.CLASSIC;
- }
-
-}
diff --git a/modules/module-ci-common-pipeline/src/main/java/cd/casic/ci/common/pipeline/enums/AgentAction.java b/modules/module-ci-common-pipeline/src/main/java/cd/casic/ci/common/pipeline/enums/AgentAction.java
deleted file mode 100644
index c3518a10..00000000
--- a/modules/module-ci-common-pipeline/src/main/java/cd/casic/ci/common/pipeline/enums/AgentAction.java
+++ /dev/null
@@ -1,20 +0,0 @@
-package cd.casic.ci.common.pipeline.enums;
-
-import lombok.AllArgsConstructor;
-import lombok.Getter;
-
-/**
- * @Author:mianbin
- * @Package:cd.casic.ci.common.api.enums
- * @Project:ops-pro
- * @name:AgentAction
- * @Date:2025/03/26 10:13
- * @Filename:AgentAction
- * @description:Todo
- */
-@Getter
-@AllArgsConstructor
-public enum AgentAction {
- OFFLINE,
- ONLINE;
-}
diff --git a/modules/module-ci-common-pipeline/src/main/java/cd/casic/ci/common/pipeline/enums/AgentStatus.java b/modules/module-ci-common-pipeline/src/main/java/cd/casic/ci/common/pipeline/enums/AgentStatus.java
deleted file mode 100644
index 617c3ba6..00000000
--- a/modules/module-ci-common-pipeline/src/main/java/cd/casic/ci/common/pipeline/enums/AgentStatus.java
+++ /dev/null
@@ -1,64 +0,0 @@
-package cd.casic.ci.common.pipeline.enums;
-
-import lombok.AllArgsConstructor;
-import lombok.Getter;
-import lombok.extern.slf4j.Slf4j;
-
-/**
- * @Author:mianbin
- * @Package:cd.casic.ci.common.api.enums
- * @Project:ops-pro
- * @name:AgentStatus
- * @Date:2025/03/26 10:13
- * @Filename:AgentStatus
- * @description:Todo
- */
-@Getter
-@Slf4j
-@AllArgsConstructor
-public enum AgentStatus {
- UN_IMPORT(0), // 未导入,用户刚刚在界面上面生成链接
- UN_IMPORT_OK(1), // 未导入但是agent状态正常(这个时候还是不能用来当构建机)
- IMPORT_OK(2), // 用户已经在界面导入并且agent工作正常(构建机只有在这个状态才能正常工作)
- IMPORT_EXCEPTION(3), // agent异常
- DELETE(4); // 删除
-
- private final int status;
-
- @Override
- public String toString() {
- return String.valueOf(status);
- }
-
- public static AgentStatus fromStatus(int status) {
- for (AgentStatus agentStatus : values()) {
- if (agentStatus.getStatus() == status) {
- return agentStatus;
- }
- }
- log.error("Unknown agent status(" + status + ")");
- return AgentStatus.UN_IMPORT;
- }
-
- public static boolean isDelete(AgentStatus status) {
- return status == DELETE;
- }
-
- public static boolean isUnImport(AgentStatus status) {
- return status == UN_IMPORT;
- }
-
- public static boolean isImportException(AgentStatus status) {
- return status == IMPORT_EXCEPTION;
- }
-
- public static AgentStatus fromString(String status) {
- for (AgentStatus agentStatus : values()) {
- if (agentStatus.name().equals(status)) {
- return agentStatus;
- }
- }
- log.error("Unknown agent status(" + status + ")");
- return AgentStatus.UN_IMPORT;
- }
-}
diff --git a/modules/module-ci-common-pipeline/src/main/java/cd/casic/ci/common/pipeline/enums/AuthSystemType.java b/modules/module-ci-common-pipeline/src/main/java/cd/casic/ci/common/pipeline/enums/AuthSystemType.java
deleted file mode 100644
index 801c481d..00000000
--- a/modules/module-ci-common-pipeline/src/main/java/cd/casic/ci/common/pipeline/enums/AuthSystemType.java
+++ /dev/null
@@ -1,17 +0,0 @@
-package cd.casic.ci.common.pipeline.enums;
-
-public enum AuthSystemType {
- // v0权限中心
- V0_AUTH_TYPE("v0"),
-
- // v3权限中心
- V3_AUTH_TYPE("v3"),
-
- // rbac权限中心
- RBAC_AUTH_TYPE("rbac");
- private String value;
-
- AuthSystemType(String value) {
- this.value = value;
- }
-}
diff --git a/modules/module-ci-common-pipeline/src/main/java/cd/casic/ci/common/pipeline/enums/BkStyleEnum.java b/modules/module-ci-common-pipeline/src/main/java/cd/casic/ci/common/pipeline/enums/BkStyleEnum.java
deleted file mode 100644
index db540e40..00000000
--- a/modules/module-ci-common-pipeline/src/main/java/cd/casic/ci/common/pipeline/enums/BkStyleEnum.java
+++ /dev/null
@@ -1,38 +0,0 @@
-package cd.casic.ci.common.pipeline.enums;
-
-/**
- * @Classname StyleEnum
- * @Description ops类型枚举
- * @Date 2025/3/18 10:26
- * @author mianbin
- */
-public enum BkStyleEnum {
- COMMON_STYLE("^(.|\\r|\\n)*$"),
- NUMBER_STYLE("[0-9]*$"),
- CODE_STYLE("^[a-zA-Z_][\\w-()]{0,31}$"),
- ID_STYLE("^[\\w-]{1,64}$"),
- NAME_STYLE("^[\\w-\\u4E00-\\u9FBB\\u3400-\\u4DBF\\uF900-\\uFAD9\\u3000-\\u303F\\u2000-\\u206F\\uFF00-\\uFFEF.()\\s]{1,40}$"),
- STORE_MEMBER_TYPE_STYLE("^ADMIN|DEVELOPER$"),
- EMAIL_STYLE("^\\w+([-+.]\\w+)*@\\w+([-.]\\w+)*\\.\\w+([-.]\\w+)*$"),
- AUTH_STYLE("^HTTP|HTTPS|OAUTH|SSH$"),
- NOTE_STYLE("^[A-Za-z0-9\\u4E00-\\u9FBB\\u3400-\\u4DBF\\uF900-\\uFAD9\\u3000-\\u303F" +
- "\\u2000-\\u206F\\uFF00-\\uFFEF.。??!!,(),、;;::'‘’“”\"…\\s]{1,256}$"),
- VISIBILITY_LEVEL_STYLE("^PRIVATE|LOGIN_PUBLIC$"),
- LANGUAGE_STYLE("^java|python|nodejs|kotilin|golang|c|c++|php|c#$"),
- BOOLEAN_STYLE("^true|false$"),
- SCOPE_STYLE("^TEST|PRD|ALL$"),
- SERVICE_CODE_STYLE("^[a-z][([-a-z-0-9]*[a-z-0-9])?]{0,31}$"),
- BUILD_NUM_RULE_STYLE("^[\\w-{}() +?.:$\"]{1,256}$"),
- STORE_FIELD_TYPE_STYLE("^BACKEND|FRONTEND|ALL$"),
- PAGE_SIZE_STYLE("^100$|^([1-9]|[1-9]\\d)$");
-
- private final String style;
-
- BkStyleEnum(String style) {
- this.style = style;
- }
-
- public String getStyle() {
- return style;
- }
-}
diff --git a/modules/module-ci-common-pipeline/src/main/java/cd/casic/ci/common/pipeline/enums/BranchVersionAction.java b/modules/module-ci-common-pipeline/src/main/java/cd/casic/ci/common/pipeline/enums/BranchVersionAction.java
deleted file mode 100644
index 891e3a4c..00000000
--- a/modules/module-ci-common-pipeline/src/main/java/cd/casic/ci/common/pipeline/enums/BranchVersionAction.java
+++ /dev/null
@@ -1,23 +0,0 @@
-package cd.casic.ci.common.pipeline.enums;
-
-import lombok.AllArgsConstructor;
-import lombok.Getter;
-
-/**
- * @Author:mianbin
- * @Package:cd.casic.ci.common.pipeline.enums
- * @Project:ops-pro
- * @name:BranchVersionAction
- * @Date:2025/03/25 17:25
- * @Filename:BranchVersionAction
- * @description:Todo
- */
-@Getter
-@AllArgsConstructor
-public enum BranchVersionAction {
- ACTIVE("活跃分支(可以被代码推送直接更新)"),
- INACTIVE("不活跃分支(已被发布或已被删除)"),
- CONFLICT("有冲突分支(落后于主干无法直接合入)");
-
- private final String statusName;
-}
diff --git a/modules/module-ci-common-pipeline/src/main/java/cd/casic/ci/common/pipeline/enums/BuildFormPropertyType.java b/modules/module-ci-common-pipeline/src/main/java/cd/casic/ci/common/pipeline/enums/BuildFormPropertyType.java
deleted file mode 100644
index 73f40751..00000000
--- a/modules/module-ci-common-pipeline/src/main/java/cd/casic/ci/common/pipeline/enums/BuildFormPropertyType.java
+++ /dev/null
@@ -1,42 +0,0 @@
-package cd.casic.ci.common.pipeline.enums;
-
-import lombok.AllArgsConstructor;
-import lombok.Getter;
-
-/**
- * @Author:mianbin
- * @Package:cd.casic.ci.common.pipeline.enums
- * @Project:ops-pro
- * @name:BuildFormPropertyType
- * @Date:2025/03/25 17:01
- * @Filename:BuildFormPropertyType
- * @description:Todo
- */
-@Getter
-@AllArgsConstructor
-public enum BuildFormPropertyType {
- STRING("string"),
- TEXTAREA("textarea"),
- ENUM("enum"),
- DATE("date"),
- LONG("long"),
- BOOLEAN("boolean"),
- SVN_TAG("svn_tag"),
- GIT_REF("git_ref"),
- REPO_REF("repo_ref"),
- MULTIPLE("multiple"),
- CODE_LIB("code_lib"),
- CONTAINER_TYPE("container_type"),
- ARTIFACTORY("artifactory"),
- SUB_PIPELINE("sub_pipeline"),
- CUSTOM_FILE("custom_file"),
- PASSWORD("password"),
- TEMPORARY("do not storage in database");
-
- private final String value;
-
- @Override
- public String toString() {
- return value;
- }
-}
diff --git a/modules/module-ci-common-pipeline/src/main/java/cd/casic/ci/common/pipeline/enums/BuildPropertyType.java b/modules/module-ci-common-pipeline/src/main/java/cd/casic/ci/common/pipeline/enums/BuildPropertyType.java
deleted file mode 100644
index 2d4b4008..00000000
--- a/modules/module-ci-common-pipeline/src/main/java/cd/casic/ci/common/pipeline/enums/BuildPropertyType.java
+++ /dev/null
@@ -1,19 +0,0 @@
-package cd.casic.ci.common.pipeline.enums;
-
-import lombok.AllArgsConstructor;
-import lombok.Getter;
-
-/**
- * @Author:mianbin
- * @Package:cd.casic.ci.common.pipeline.enums
- * @Project:ops-pro
- * @name:BuildPropertyType
- * @Date:2025/03/25 17:01
- * @Filename:BuildPropertyType
- * @description:Todo
- */
-@Getter
-@AllArgsConstructor
-public enum BuildPropertyType {
- BUILD;
-}
diff --git a/modules/module-ci-common-pipeline/src/main/java/cd/casic/ci/common/pipeline/enums/BuildRecordTimeStamp.java b/modules/module-ci-common-pipeline/src/main/java/cd/casic/ci/common/pipeline/enums/BuildRecordTimeStamp.java
deleted file mode 100644
index d8717eba..00000000
--- a/modules/module-ci-common-pipeline/src/main/java/cd/casic/ci/common/pipeline/enums/BuildRecordTimeStamp.java
+++ /dev/null
@@ -1,35 +0,0 @@
-package cd.casic.ci.common.pipeline.enums;
-
-import cd.casic.ci.common.pipeline.pojo.time.BuildRecordTimeLine;
-import lombok.AllArgsConstructor;
-import lombok.Data;
-import lombok.NoArgsConstructor;
-
-import java.util.List;
-
-/**
- * @Author:mianbin
- * @Package:cd.casic.ci.common.pipeline.enums
- * @Project:ops-pro
- * @name:BuildRecordTimeStamp
- * @Date:2025/03/25 17:02
- * @Filename:BuildRecordTimeStamp
- * @description:Todo
- */
-@Data
-@NoArgsConstructor
-@AllArgsConstructor
-public class BuildRecordTimeStamp {
- private Long startTime;
- private Long endTime;
-
- public long between() {
- return (endTime != null ? endTime : startTime != null ? startTime : 0) - (startTime != null ? startTime : 0);
- }
-
- public void insert2TimeLine(List timeline) {
- if (startTime != null && endTime != null) {
- timeline.add(new BuildRecordTimeLine.Moment(startTime, endTime));
- }
- }
-}
diff --git a/modules/module-ci-common-pipeline/src/main/java/cd/casic/ci/common/pipeline/enums/BuildReviewType.java b/modules/module-ci-common-pipeline/src/main/java/cd/casic/ci/common/pipeline/enums/BuildReviewType.java
deleted file mode 100644
index 7027cced..00000000
--- a/modules/module-ci-common-pipeline/src/main/java/cd/casic/ci/common/pipeline/enums/BuildReviewType.java
+++ /dev/null
@@ -1,26 +0,0 @@
-package cd.casic.ci.common.pipeline.enums;
-
-import lombok.AllArgsConstructor;
-import lombok.Getter;
-
-/**
- * @Author:mianbin
- * @Package:cd.casic.ci.common.api.enums
- * @Project:ops-pro
- * @name:BuildReviewType
- * @Date:2025/03/26 10:15
- * @Filename:BuildReviewType
- * @description:Todo
- */
-
-@Getter
-@AllArgsConstructor
-public enum BuildReviewType {
- TASK_REVIEW,
- STAGE_REVIEW,
- QUALITY_TASK_REVIEW_PASS,
- QUALITY_TASK_REVIEW_ABORT,
- QUALITY_CHECK_IN,
- QUALITY_CHECK_OUT,
- TRIGGER_REVIEW;
-}
diff --git a/modules/module-ci-common-pipeline/src/main/java/cd/casic/ci/common/pipeline/enums/BuildScriptType.java b/modules/module-ci-common-pipeline/src/main/java/cd/casic/ci/common/pipeline/enums/BuildScriptType.java
deleted file mode 100644
index 4e3aad41..00000000
--- a/modules/module-ci-common-pipeline/src/main/java/cd/casic/ci/common/pipeline/enums/BuildScriptType.java
+++ /dev/null
@@ -1,23 +0,0 @@
-package cd.casic.ci.common.pipeline.enums;
-
-import lombok.AllArgsConstructor;
-import lombok.Getter;
-
-/**
- * @Author:mianbin
- * @Package:cd.casic.ci.common.pipeline.enums
- * @Project:ops-pro
- * @name:BuildScriptType
- * @Date:2025/03/25 17:02
- * @Filename:BuildScriptType
- * @description:Todo
- */
-@Getter
-@AllArgsConstructor
-public enum BuildScriptType {
- PYTHON2,
- PYTHON3,
- SHELL,
- BAT,
- POWER_SHELL;
-}
diff --git a/modules/module-ci-common-pipeline/src/main/java/cd/casic/ci/common/pipeline/enums/BuildStatus.java b/modules/module-ci-common-pipeline/src/main/java/cd/casic/ci/common/pipeline/enums/BuildStatus.java
deleted file mode 100644
index 22a39dd5..00000000
--- a/modules/module-ci-common-pipeline/src/main/java/cd/casic/ci/common/pipeline/enums/BuildStatus.java
+++ /dev/null
@@ -1,110 +0,0 @@
-package cd.casic.ci.common.pipeline.enums;
-
-import lombok.AllArgsConstructor;
-import lombok.Getter;
-
-/**
- * @Author:mianbin
- * @Package:cd.casic.ci.common.pipeline.enums
- * @Project:ops-pro
- * @name:BuildStatus
- * @Date:2025/03/25 17:02
- * @Filename:BuildStatus
- * @description:Todo
- */
-@Getter
-@AllArgsConstructor
-public enum BuildStatus {
- SUCCEED("succeed", true),
- FAILED("failed", true),
- CANCELED("canceled", true),
- RUNNING("running", true),
- TERMINATE("terminate", true),
- REVIEWING("reviewing", true),
- REVIEW_ABORT("reviewAbort", true),
- REVIEW_PROCESSED("reviewProcessed", true),
- HEARTBEAT_TIMEOUT("heartbeatTimeout", true),
- PREPARE_ENV("prepareEnv", true),
- UNEXEC("unexec", false),
- SKIP("skip", true),
- QUALITY_CHECK_FAIL("qualityCheckFail", true),
- QUEUE("queue", true),
- LOOP_WAITING("loopWaiting", true),
- CALL_WAITING("callWaiting", true),
- TRY_FINALLY("tryFinally", false),
- QUEUE_TIMEOUT("queueTimeout", true),
- EXEC_TIMEOUT("execTimeout", true),
- QUEUE_CACHE("queueCache", true),
- RETRY("retry", true),
- PAUSE("pause", true),
- STAGE_SUCCESS("stageSuccess", true),
- QUOTA_FAILED("quotaFailed", true),
- DEPENDENT_WAITING("dependentWaiting", true),
- QUALITY_CHECK_PASS("qualityCheckPass", true),
- QUALITY_CHECK_WAIT("qualityCheckWait", true),
- TRIGGER_REVIEWING("triggerReviewing", true),
- UNKNOWN("unknown", false);
-
- private final String statusName;
- private final boolean visible;
-
- public boolean isNeverRun() {
- return this == UNEXEC || this == TRIGGER_REVIEWING;
- }
-
- public boolean isFinish() {
- return isFailure() || isSuccess() || isCancel();
- }
-
- public boolean isFailure() {
- return this == FAILED || isPassiveStop() || isTimeout();
- }
-
- public boolean isSuccess() {
- return this == SUCCEED || this == SKIP || this == REVIEW_PROCESSED || this == QUALITY_CHECK_PASS;
- }
-
- public boolean isCancel() {
- return this == CANCELED;
- }
-
- public boolean isSkip() {
- return this == SKIP;
- }
-
- public boolean isTerminate() {
- return this == TERMINATE;
- }
-
- public boolean isRunning() {
- return this == RUNNING || this == LOOP_WAITING || this == REVIEWING || this == PREPARE_ENV || this == CALL_WAITING || this == PAUSE;
- }
-
- public boolean isReview() {
- return this == REVIEW_ABORT || this == REVIEW_PROCESSED;
- }
-
- public boolean isReadyToRun() {
- return this == QUEUE || this == QUEUE_CACHE || this == RETRY || this == DEPENDENT_WAITING;
- }
-
- public boolean isPassiveStop() {
- return this == TERMINATE || this == REVIEW_ABORT || this == QUALITY_CHECK_FAIL;
- }
-
- public boolean isPause() {
- return this == PAUSE;
- }
-
- public boolean isTimeout() {
- return this == QUEUE_TIMEOUT || this == EXEC_TIMEOUT || this == HEARTBEAT_TIMEOUT;
- }
-
- public static BuildStatus parse(String statusName) {
- try {
- return statusName == null ? UNKNOWN : BuildStatus.valueOf(statusName);
- } catch (Exception ignored) {
- return UNKNOWN;
- }
- }
-}
diff --git a/modules/module-ci-common-pipeline/src/main/java/cd/casic/ci/common/pipeline/enums/BuildTaskStatus.java b/modules/module-ci-common-pipeline/src/main/java/cd/casic/ci/common/pipeline/enums/BuildTaskStatus.java
deleted file mode 100644
index 1dd300f8..00000000
--- a/modules/module-ci-common-pipeline/src/main/java/cd/casic/ci/common/pipeline/enums/BuildTaskStatus.java
+++ /dev/null
@@ -1,21 +0,0 @@
-package cd.casic.ci.common.pipeline.enums;
-
-import lombok.AllArgsConstructor;
-import lombok.Getter;
-
-/**
- * @Author:mianbin
- * @Package:cd.casic.ci.common.pipeline.enums
- * @Project:ops-pro
- * @name:BuildTaskStatus
- * @Date:2025/03/25 17:03
- * @Filename:BuildTaskStatus
- * @description:Todo
- */
-@Getter
-@AllArgsConstructor
-public enum BuildTaskStatus {
- WAIT,
- END,
- DO;
-}
diff --git a/modules/module-ci-common-pipeline/src/main/java/cd/casic/ci/common/pipeline/enums/BusTypeEnum.java b/modules/module-ci-common-pipeline/src/main/java/cd/casic/ci/common/pipeline/enums/BusTypeEnum.java
deleted file mode 100644
index a98ed2c1..00000000
--- a/modules/module-ci-common-pipeline/src/main/java/cd/casic/ci/common/pipeline/enums/BusTypeEnum.java
+++ /dev/null
@@ -1,21 +0,0 @@
-package cd.casic.ci.common.pipeline.enums;
-
-import lombok.AllArgsConstructor;
-import lombok.Getter;
-
-/**
- * @Author:mianbin
- * @Package:cd.casic.ci.common.api.enums
- * @Project:ops-pro
- * @name:BusTypeEnum
- * @Date:2025/03/26 10:16
- * @Filename:BusTypeEnum
- * @description:Todo
- */
-
-@Getter
-@AllArgsConstructor
-public enum BusTypeEnum {
- PIPELINE,
- TEMPLATE;
-}
diff --git a/modules/module-ci-common-pipeline/src/main/java/cd/casic/ci/common/pipeline/enums/CallBackEvent.java b/modules/module-ci-common-pipeline/src/main/java/cd/casic/ci/common/pipeline/enums/CallBackEvent.java
deleted file mode 100644
index e54bbb4a..00000000
--- a/modules/module-ci-common-pipeline/src/main/java/cd/casic/ci/common/pipeline/enums/CallBackEvent.java
+++ /dev/null
@@ -1,33 +0,0 @@
-package cd.casic.ci.common.pipeline.enums;
-
-/**
- * @author by mianbin
- * @Classname CallBackEvent
- * @Description TODO
- * @Date 2025/4/2 9:48
- */ // 定义回调事件的枚举类
-public enum CallBackEvent {
- DELETE_PIPELINE, /*流水线删除*/
- CREATE_PIPELINE, /*流水线创建*/
- UPDATE_PIPELINE, /*流水线更新,包括model和setting。*/
- STREAM_ENABLED, /*stream ci 开启/关闭*/
- RESTORE_PIPELINE, /*流水线恢复*/
-
- BUILD_QUEUE, /*构建排队,包含并发超限时排队、并发组排队。*/
- BUILD_START, /*构建开始,不包含并发超限时排队、并发组排队。*/
- BUILD_END, /*构建结束*/
- BUILD_STAGE_START, /*stage开始*/
- BUILD_STAGE_END, /*stage结束*/
- BUILD_JOB_QUEUE, /*job排队,包含互斥组排队、构建机复用互斥排队、最大job并发排队。*/
- BUILD_JOB_START, /*job开始,不包含BUILD_JOB_QUEUE。如果job SKIP或没有可执行的插件,就不会有该事件。*/
- BUILD_JOB_END, /*job结束,job SKIP或没有可执行的插件时会有该事件。*/
- BUILD_AGENT_START, /*构建机启动,现在仅包含第三方构建机*/
- BUILD_TASK_START, /*插件开始*/
- BUILD_TASK_END, /*插件结束*/
- BUILD_TASK_PAUSE, /*插件前置暂停*/
-
- PROJECT_CREATE, /*项目创建*/
- PROJECT_UPDATE, /*项目更新*/
- PROJECT_ENABLE, /*项目启用*/
- PROJECT_DISABLE /*项目禁用*/
-}
diff --git a/modules/module-ci-common-pipeline/src/main/java/cd/casic/ci/common/pipeline/enums/CertType.java b/modules/module-ci-common-pipeline/src/main/java/cd/casic/ci/common/pipeline/enums/CertType.java
deleted file mode 100644
index 3d3a6e97..00000000
--- a/modules/module-ci-common-pipeline/src/main/java/cd/casic/ci/common/pipeline/enums/CertType.java
+++ /dev/null
@@ -1,22 +0,0 @@
-package cd.casic.ci.common.pipeline.enums;
-
-import lombok.AllArgsConstructor;
-import lombok.Getter;
-
-/**
- * @Author:mianbin
- * @Package:cd.casic.ci.common.pipeline.enums
- * @Project:ops-pro
- * @name:CertType
- * @Date:2025/03/25 17:03
- * @Filename:CertType
- * @description:Todo
- */
-@Getter
-@AllArgsConstructor
-public enum CertType {
- PERSONAL("PERSONAL"),
- ENTERPRISE("ENTERPRISE");
-
- private final String value;
-}
diff --git a/modules/module-ci-common-pipeline/src/main/java/cd/casic/ci/common/pipeline/enums/ChannelCode.java b/modules/module-ci-common-pipeline/src/main/java/cd/casic/ci/common/pipeline/enums/ChannelCode.java
deleted file mode 100644
index 0cd3b552..00000000
--- a/modules/module-ci-common-pipeline/src/main/java/cd/casic/ci/common/pipeline/enums/ChannelCode.java
+++ /dev/null
@@ -1,42 +0,0 @@
-package cd.casic.ci.common.pipeline.enums;
-
-import lombok.AllArgsConstructor;
-import lombok.Getter;
-
-/**
- * @Author:mianbin
- * @Package:cd.casic.ci.common.pipeline.enums
- * @Project:ops-pro
- * @name:ChannelCode
- * @Date:2025/03/25 17:03
- * @Filename:ChannelCode
- * @description:Todo
- */
-@Getter
-@AllArgsConstructor
-public enum ChannelCode {
- BS,
- AM,
- CODECC,
- GCLOUD,
- GIT,
- GONGFENGSCAN,
- CODECC_EE;
-
- public static boolean isNeedAuth(ChannelCode channelCode) {
- return channelCode == BS;
- }
-
- public static boolean webChannel(ChannelCode channelCode) {
- return channelCode == BS || channelCode == GIT;
- }
-
- public static ChannelCode getChannel(String channel) {
- for (ChannelCode code : values()) {
- if (code.name().equals(channel)) {
- return code;
- }
- }
- return null;
- }
-}
diff --git a/modules/module-ci-common-pipeline/src/main/java/cd/casic/ci/common/pipeline/enums/CharsetType.java b/modules/module-ci-common-pipeline/src/main/java/cd/casic/ci/common/pipeline/enums/CharsetType.java
deleted file mode 100644
index 77fcdb19..00000000
--- a/modules/module-ci-common-pipeline/src/main/java/cd/casic/ci/common/pipeline/enums/CharsetType.java
+++ /dev/null
@@ -1,22 +0,0 @@
-package cd.casic.ci.common.pipeline.enums;
-
-import lombok.AllArgsConstructor;
-import lombok.Getter;
-
-/**
- * @Author:mianbin
- * @Package:cd.casic.ci.common.pipeline.enums
- * @Project:ops-pro
- * @name:CharsetType
- * @Date:2025/03/25 17:03
- * @Filename:CharsetType
- * @description:Todo
- */
-@Getter
-@AllArgsConstructor
-public enum CharsetType {
- DEFAULT,
- GB2312,
- UTF_8,
- GBK;
-}
\ No newline at end of file
diff --git a/modules/module-ci-common-pipeline/src/main/java/cd/casic/ci/common/pipeline/enums/CheckoutRepositoryType.java b/modules/module-ci-common-pipeline/src/main/java/cd/casic/ci/common/pipeline/enums/CheckoutRepositoryType.java
deleted file mode 100644
index 18e32163..00000000
--- a/modules/module-ci-common-pipeline/src/main/java/cd/casic/ci/common/pipeline/enums/CheckoutRepositoryType.java
+++ /dev/null
@@ -1,31 +0,0 @@
-package cd.casic.ci.common.pipeline.enums;
-
-import lombok.AllArgsConstructor;
-import lombok.Getter;
-
-/**
- * @Author:mianbin
- * @Package:cd.casic.ci.common.api.enums
- * @Project:ops-pro
- * @name:CheckoutRepositoryType
- * @Date:2025/03/26 10:16
- * @Filename:CheckoutRepositoryType
- * @description:Todo
- */
-@Getter
-@AllArgsConstructor
-public enum CheckoutRepositoryType {
- ID,
- NAME,
- URL,
- SELF;
-
- public static CheckoutRepositoryType parseType(String type) {
- if (type == null || type.isBlank()) return ID;
- return valueOf(type);
- }
-
- public static boolean skipTimerTriggerChange(String type) {
- return "URL".equals(type) || "SELF".equals(type);
- }
-}
diff --git a/modules/module-ci-common-pipeline/src/main/java/cd/casic/ci/common/pipeline/enums/CodePullStrategy.java b/modules/module-ci-common-pipeline/src/main/java/cd/casic/ci/common/pipeline/enums/CodePullStrategy.java
deleted file mode 100644
index b1be0eea..00000000
--- a/modules/module-ci-common-pipeline/src/main/java/cd/casic/ci/common/pipeline/enums/CodePullStrategy.java
+++ /dev/null
@@ -1,32 +0,0 @@
-package cd.casic.ci.common.pipeline.enums;
-
-import lombok.AllArgsConstructor;
-import lombok.Getter;
-
-/**
- * @Author:mianbin
- * @Package:cd.casic.ci.common.pipeline.enums
- * @Project:ops-pro
- * @name:CodePullStrategy
- * @Date:2025/03/25 17:03
- * @Filename:CodePullStrategy
- * @description:Todo
- */
-@Getter
-@AllArgsConstructor
-public enum CodePullStrategy {
- FRESH_CHECKOUT("fresh_checkout"),
- INCREMENT_UPDATE("increment_update"),
- REVERT_UPDATE("revert_update");
-
- private final String value;
-
- public static CodePullStrategy fromValue(String value) {
- for (CodePullStrategy strategy : values()) {
- if (strategy.value.equals(value)) {
- return strategy;
- }
- }
- throw new IllegalArgumentException("The strategy(" + value + ") is not exist");
- }
-}
diff --git a/modules/module-ci-common-pipeline/src/main/java/cd/casic/ci/common/pipeline/enums/CodeTargetAction.java b/modules/module-ci-common-pipeline/src/main/java/cd/casic/ci/common/pipeline/enums/CodeTargetAction.java
deleted file mode 100644
index 8c4a5a92..00000000
--- a/modules/module-ci-common-pipeline/src/main/java/cd/casic/ci/common/pipeline/enums/CodeTargetAction.java
+++ /dev/null
@@ -1,25 +0,0 @@
-package cd.casic.ci.common.pipeline.enums;
-
-import lombok.AllArgsConstructor;
-import lombok.Getter;
-
-/**
- * @Author:mianbin
- * @Package:cd.casic.ci.common.pipeline.enums
- * @Project:ops-pro
- * @name:CodeTargetAction
- * @Date:2025/03/25 17:04
- * @Filename:CodeTargetAction
- * @description:Todo
- */
-@Getter
-@AllArgsConstructor
-public enum CodeTargetAction {
- COMMIT_TO_MASTER("提交到主干"),
- CHECKOUT_BRANCH_AND_REQUEST_MERGE("新建分支创建MR"),
- COMMIT_TO_SOURCE_BRANCH("提交到原始版本分支"),
- COMMIT_TO_SOURCE_BRANCH_AND_REQUEST_MERGE("提交到原始版本分支创建MR"),
- COMMIT_TO_BRANCH("提交到指定分支");
-
- private final String desc;
-}
diff --git a/modules/module-ci-common-pipeline/src/main/java/cd/casic/ci/common/pipeline/enums/CommonStatusEnum.java b/modules/module-ci-common-pipeline/src/main/java/cd/casic/ci/common/pipeline/enums/CommonStatusEnum.java
deleted file mode 100644
index 70418d27..00000000
--- a/modules/module-ci-common-pipeline/src/main/java/cd/casic/ci/common/pipeline/enums/CommonStatusEnum.java
+++ /dev/null
@@ -1,38 +0,0 @@
-package cd.casic.ci.common.pipeline.enums;
-
-import cd.casic.framework.commons.core.IntArrayValuable;
-import lombok.AllArgsConstructor;
-import lombok.Getter;
-
-import java.util.Arrays;
-
-/**
- * @Classname CommonStatusEnum
- * @Description
- * @Date 2025/3/18 11:26
- * @author mianbin
- */
-@Getter
-@AllArgsConstructor
-public enum CommonStatusEnum implements IntArrayValuable {
-
- ENABLE(0, "开启"),
- DISABLE(1, "关闭");
-
- public static final int[] ARRAYS = Arrays.stream(values()).mapToInt(CommonStatusEnum::getStatus).toArray();
-
- /**
- * 状态值
- */
- private final Integer status;
- /**
- * 状态名
- */
- private final String name;
-
- @Override
- public int[] array() {
- return ARRAYS;
- }
-
-}
diff --git a/modules/module-ci-common-pipeline/src/main/java/cd/casic/ci/common/pipeline/enums/ContainerMutexStatus.java b/modules/module-ci-common-pipeline/src/main/java/cd/casic/ci/common/pipeline/enums/ContainerMutexStatus.java
deleted file mode 100644
index 8288151a..00000000
--- a/modules/module-ci-common-pipeline/src/main/java/cd/casic/ci/common/pipeline/enums/ContainerMutexStatus.java
+++ /dev/null
@@ -1,22 +0,0 @@
-package cd.casic.ci.common.pipeline.enums;
-
-import lombok.AllArgsConstructor;
-import lombok.Getter;
-
-/**
- * @Author:mianbin
- * @Package:cd.casic.ci.common.pipeline.enums
- * @Project:ops-pro
- * @name:ContainerMutexStatus
- * @Date:2025/03/25 17:04
- * @Filename:ContainerMutexStatus
- * @description:Todo
- */
-@Getter
-@AllArgsConstructor
-public enum ContainerMutexStatus {
- READY,
- WAITING,
- CANCELED,
- FIRST_LOG;
-}
diff --git a/modules/module-ci-common-pipeline/src/main/java/cd/casic/ci/common/pipeline/enums/CrudEnum.java b/modules/module-ci-common-pipeline/src/main/java/cd/casic/ci/common/pipeline/enums/CrudEnum.java
deleted file mode 100644
index 3c54092a..00000000
--- a/modules/module-ci-common-pipeline/src/main/java/cd/casic/ci/common/pipeline/enums/CrudEnum.java
+++ /dev/null
@@ -1,22 +0,0 @@
-package cd.casic.ci.common.pipeline.enums;
-
-import lombok.AllArgsConstructor;
-import lombok.Getter;
-
-/**
- * @Author:mianbin
- * @Package:cd.casic.ci.common.api.enums
- * @Project:ops-pro
- * @name:CrudEnum
- * @Date:2025/03/26 10:16
- * @Filename:CrudEnum
- * @description:Todo
- */
-@Getter
-@AllArgsConstructor
-public enum CrudEnum {
- CREATE, // 增加
- DELETE, // 删除
- UPDATE, // 更新
- READ; // 查询
-}
diff --git a/modules/module-ci-common-pipeline/src/main/java/cd/casic/ci/common/pipeline/enums/DateIntervalEnum.java b/modules/module-ci-common-pipeline/src/main/java/cd/casic/ci/common/pipeline/enums/DateIntervalEnum.java
deleted file mode 100644
index a6405919..00000000
--- a/modules/module-ci-common-pipeline/src/main/java/cd/casic/ci/common/pipeline/enums/DateIntervalEnum.java
+++ /dev/null
@@ -1,46 +0,0 @@
-package cd.casic.ci.common.pipeline.enums;
-
-import cd.casic.framework.commons.core.IntArrayValuable;
-import cn.hutool.core.util.ArrayUtil;
-import lombok.AllArgsConstructor;
-import lombok.Getter;
-import java.util.Arrays;
-
-/**
- * @Classname DateIntervalEnum
- * @Description 时间间隔的枚举
- * @Date 2025/3/18 11:26
- * @author mianbin
- */
-@Getter
-@AllArgsConstructor
-public enum DateIntervalEnum implements IntArrayValuable {
-
- DAY(1, "天"),
- WEEK(2, "周"),
- MONTH(3, "月"),
- QUARTER(4, "季度"),
- YEAR(5, "年")
- ;
-
- public static final int[] ARRAYS = Arrays.stream(values()).mapToInt(DateIntervalEnum::getInterval).toArray();
-
- /**
- * 类型
- */
- private final Integer interval;
- /**
- * 名称
- */
- private final String name;
-
- @Override
- public int[] array() {
- return ARRAYS;
- }
-
- public static DateIntervalEnum valueOf(Integer interval) {
- return ArrayUtil.firstMatch(item -> item.getInterval().equals(interval), DateIntervalEnum.values());
- }
-
-}
\ No newline at end of file
diff --git a/modules/module-ci-common-pipeline/src/main/java/cd/casic/ci/common/pipeline/enums/DependOnType.java b/modules/module-ci-common-pipeline/src/main/java/cd/casic/ci/common/pipeline/enums/DependOnType.java
deleted file mode 100644
index d5edb8b7..00000000
--- a/modules/module-ci-common-pipeline/src/main/java/cd/casic/ci/common/pipeline/enums/DependOnType.java
+++ /dev/null
@@ -1,28 +0,0 @@
-package cd.casic.ci.common.pipeline.enums;
-
-import lombok.AllArgsConstructor;
-import lombok.Getter;
-
-/**
- * @Author:mianbin
- * @Package:cd.casic.ci.common.pipeline.enums
- * @Project:ops-pro
- * @name:DependOnType
- * @Date:2025/03/25 17:04
- * @Filename:DependOnType
- * @description:Todo
- */
-@Getter
-@AllArgsConstructor
-public enum DependOnType {
- ID,
- NAME;
-
- public static DependOnType parse(String type) {
- if (type == null) return ID;
- for (DependOnType t : values()) {
- if (t.name().equals(type)) return t;
- }
- return ID;
- }
-}
diff --git a/modules/module-ci-common-pipeline/src/main/java/cd/casic/ci/common/pipeline/enums/DeployStatus.java b/modules/module-ci-common-pipeline/src/main/java/cd/casic/ci/common/pipeline/enums/DeployStatus.java
deleted file mode 100644
index feb036ba..00000000
--- a/modules/module-ci-common-pipeline/src/main/java/cd/casic/ci/common/pipeline/enums/DeployStatus.java
+++ /dev/null
@@ -1,22 +0,0 @@
-package cd.casic.ci.common.pipeline.enums;
-
-import lombok.AllArgsConstructor;
-import lombok.Getter;
-
-/**
- * @Author:mianbin
- * @Package:cd.casic.ci.common.pipeline.enums
- * @Project:ops-pro
- * @name:DeployStatus
- * @Date:2025/03/25 17:12
- * @Filename:DeployStatus
- * @description:Todo
- */
-@Getter
-@AllArgsConstructor
-public enum DeployStatus {
- SUCCEED,
- FAILED,
- RUNNING,
- TIMEOUT;
-}
diff --git a/modules/module-ci-common-pipeline/src/main/java/cd/casic/ci/common/pipeline/enums/DockerVersion.java b/modules/module-ci-common-pipeline/src/main/java/cd/casic/ci/common/pipeline/enums/DockerVersion.java
deleted file mode 100644
index 607f85cd..00000000
--- a/modules/module-ci-common-pipeline/src/main/java/cd/casic/ci/common/pipeline/enums/DockerVersion.java
+++ /dev/null
@@ -1,23 +0,0 @@
-package cd.casic.ci.common.pipeline.enums;
-
-import lombok.AllArgsConstructor;
-import lombok.Getter;
-
-/**
- * @Author:mianbin
- * @Package:cd.casic.ci.common.pipeline.enums
- * @Project:ops-pro
- * @name:DockerVersion
- * @Date:2025/03/25 17:12
- * @Filename:DockerVersion
- * @description:Todo
- */
-@Getter
-@AllArgsConstructor
-public enum DockerVersion {
- TLINUX1_2("tlinux1.2"),
- TLINUX2_2("tlinux2.2"),
- CUSTOMIZE("customize");
-
- private final String value;
-}
diff --git a/modules/module-ci-common-pipeline/src/main/java/cd/casic/ci/common/pipeline/enums/EnumLoader.java b/modules/module-ci-common-pipeline/src/main/java/cd/casic/ci/common/pipeline/enums/EnumLoader.java
deleted file mode 100644
index 7098f80f..00000000
--- a/modules/module-ci-common-pipeline/src/main/java/cd/casic/ci/common/pipeline/enums/EnumLoader.java
+++ /dev/null
@@ -1,39 +0,0 @@
-package cd.casic.ci.common.pipeline.enums;
-
-import lombok.extern.slf4j.Slf4j;
-
-import java.util.ServiceLoader;
-import java.util.concurrent.atomic.AtomicBoolean;
-
-/**
- * @Author:mianbin
- * @Package:cd.casic.ci.common.api.enums
- * @Project:ops-pro
- * @name:EnumLoader
- * @Date:2025/03/26 10:16
- * @Filename:EnumLoader
- * @description:Todo
- */
-@Slf4j
-public class EnumLoader {
- private static final AtomicBoolean MODIFY = new AtomicBoolean(false);
-
- public static void enumModified() {
- if (!MODIFY.compareAndSet(false, true)) {
- return;
- }
- Class clazz = EnumModifier.class;
- ServiceLoader fetcheries = ServiceLoader.load(clazz);
- if (!fetcheries.iterator().hasNext()) {
- fetcheries = ServiceLoader.load(clazz, ServiceLoader.class.getClassLoader());
- }
- fetcheries.forEach(modifier -> {
- log.info("[ENUM MODIFIER]: " + modifier);
- try {
- modifier.modified();
- } catch (Exception e) {
- log.error("[ENUM MODIFIER]| load fail| " + e.getMessage(), e);
- }
- });
- }
-}
diff --git a/modules/module-ci-common-pipeline/src/main/java/cd/casic/ci/common/pipeline/enums/EnumModifier.java b/modules/module-ci-common-pipeline/src/main/java/cd/casic/ci/common/pipeline/enums/EnumModifier.java
deleted file mode 100644
index 44c61c7c..00000000
--- a/modules/module-ci-common-pipeline/src/main/java/cd/casic/ci/common/pipeline/enums/EnumModifier.java
+++ /dev/null
@@ -1,14 +0,0 @@
-package cd.casic.ci.common.pipeline.enums;
-
-/**
- * @Author:mianbin
- * @Package:cd.casic.ci.common.api.enums
- * @Project:ops-pro
- * @name:EnumModifier
- * @Date:2025/03/26 10:17
- * @Filename:EnumModifier
- * @description:Todo
- */
-public interface EnumModifier {
- void modified();
-}
diff --git a/modules/module-ci-common-pipeline/src/main/java/cd/casic/ci/common/pipeline/enums/EnvControlTaskType.java b/modules/module-ci-common-pipeline/src/main/java/cd/casic/ci/common/pipeline/enums/EnvControlTaskType.java
deleted file mode 100644
index e3a71d9d..00000000
--- a/modules/module-ci-common-pipeline/src/main/java/cd/casic/ci/common/pipeline/enums/EnvControlTaskType.java
+++ /dev/null
@@ -1,28 +0,0 @@
-package cd.casic.ci.common.pipeline.enums;
-
-import lombok.AllArgsConstructor;
-import lombok.Getter;
-
-/**
- * @Author:mianbin
- * @Package:cd.casic.ci.common.pipeline.enums
- * @Project:ops-pro
- * @name:EnvControlTaskType
- * @Date:2025/03/25 17:12
- * @Filename:EnvControlTaskType
- * @description:Todo
- */
-@Getter
-@AllArgsConstructor
-public enum EnvControlTaskType {
- VM,
- NORMAL;
-
- public static EnvControlTaskType parse(String type) {
- try {
- return EnvControlTaskType.valueOf(type);
- } catch (Exception ignore) {
- return null;
- }
- }
-}
diff --git a/modules/module-ci-common-pipeline/src/main/java/cd/casic/ci/common/pipeline/enums/ErrorCode.java b/modules/module-ci-common-pipeline/src/main/java/cd/casic/ci/common/pipeline/enums/ErrorCode.java
deleted file mode 100644
index 6a4a535c..00000000
--- a/modules/module-ci-common-pipeline/src/main/java/cd/casic/ci/common/pipeline/enums/ErrorCode.java
+++ /dev/null
@@ -1,36 +0,0 @@
-package cd.casic.ci.common.pipeline.enums;
-
-/**
- * @author by mianbin
- * @Classname ErrorCode
- * @Description TODO
- * @Date 2025/4/1 15:00
- */
-public class ErrorCode {
- // 蓝盾系统错误
- public static final int SYSTEM_DAEMON_INTERRUPTED = 2189500; // 守护进程中断
- public static final int SYSTEM_SERVICE_ERROR = 2189501; // 系统内部服务调用出错
- public static final int SYSTEM_OUTTIME_ERROR = 2189502; // 执行请求超时
- public static final int SYSTEM_WORKER_LOADING_ERROR = 2189503; // worker插件加载出错
- public static final int SYSTEM_WORKER_INITIALIZATION_ERROR = 2189504; // 构建机拉起出错
- public static final int SYSTEM_INNER_TASK_ERROR = 2189505; // 系统任务执行出错
- // 第三方接入平台错误
- public static final int THIRD_PARTY_INTERFACE_ERROR = 2199501; // 第三方接口调用错误
- public static final int THIRD_PARTY_BUILD_ENV_ERROR = 2199502; // 第三方构建环境错误
- // 插件执行错误
- public static final int PLUGIN_DEFAULT_ERROR = 2199001; // 插件异常默认
- // 用户使用错误
- public static final int USER_INPUT_INVAILD = 2199002; // 用户输入数据有误
- public static final int USER_RESOURCE_NOT_FOUND = 2199003; // 找不到对应系统资源
- public static final int USER_TASK_OPERATE_FAIL = 2199004; // 插件执行过程出错
- public static final int USER_JOB_OUTTIME_LIMIT = 2199005; // 用户Job排队超时(自行限制)
- public static final int USER_TASK_OUTTIME_LIMIT = 2199006; // 用户插件执行超时(自行限制)
- public static final int USER_QUALITY_CHECK_FAIL = 2199007; // 质量红线检查失败
- public static final int USER_SCRIPT_COMMAND_INVAILD = 2199009; // 脚本命令无法正常执行
- public static final int USER_STAGE_FASTKILL_TERMINATE = 2199010; // 因用户配置了FastKill导致的终止执行
- public static final int USER_SCRIPT_TASK_FAIL = 2199011; // bash脚本发生用户错误
-
- private ErrorCode() {
- // 私有构造函数,防止实例化
- }
-}
diff --git a/modules/module-ci-common-pipeline/src/main/java/cd/casic/ci/common/pipeline/enums/FrontendTypeEnum.java b/modules/module-ci-common-pipeline/src/main/java/cd/casic/ci/common/pipeline/enums/FrontendTypeEnum.java
deleted file mode 100644
index 80d9286a..00000000
--- a/modules/module-ci-common-pipeline/src/main/java/cd/casic/ci/common/pipeline/enums/FrontendTypeEnum.java
+++ /dev/null
@@ -1,32 +0,0 @@
-package cd.casic.ci.common.pipeline.enums;
-
-import lombok.AllArgsConstructor;
-import lombok.Getter;
-
-/**
- * @Author:mianbin
- * @Package:cd.casic.ci.common.api.enums
- * @Project:ops-pro
- * @name:FrontendTypeEnum
- * @Date:2025/03/26 10:26
- * @Filename:FrontendTypeEnum
- * @description:Todo
- */
-@Getter
-@AllArgsConstructor
-public enum FrontendTypeEnum {
- HISTORY("1.0"), // 历史老插件UI
- NORMAL("1.1"), // 官方提供典型的插件UI配置方式
- SPECIAL("1.2"); // 定制插件UI方式
-
- private final String typeVersion;
-
- public static FrontendTypeEnum getFrontendTypeObj(String typeVersion) {
- for (FrontendTypeEnum frontendTypeEnum : values()) {
- if (frontendTypeEnum.getTypeVersion().equals(typeVersion)) {
- return frontendTypeEnum;
- }
- }
- return null;
- }
-}
diff --git a/modules/module-ci-common-pipeline/src/main/java/cd/casic/ci/common/pipeline/enums/GitPullModeType.java b/modules/module-ci-common-pipeline/src/main/java/cd/casic/ci/common/pipeline/enums/GitPullModeType.java
deleted file mode 100644
index 3232235f..00000000
--- a/modules/module-ci-common-pipeline/src/main/java/cd/casic/ci/common/pipeline/enums/GitPullModeType.java
+++ /dev/null
@@ -1,21 +0,0 @@
-package cd.casic.ci.common.pipeline.enums;
-
-import lombok.AllArgsConstructor;
-import lombok.Getter;
-
-/**
- * @Author:mianbin
- * @Package:cd.casic.ci.common.pipeline.enums
- * @Project:ops-pro
- * @name:GitPullModeType
- * @Date:2025/03/25 17:13
- * @Filename:GitPullModeType
- * @description:Todo
- */
-@Getter
-@AllArgsConstructor
-public enum GitPullModeType {
- BRANCH,
- TAG,
- COMMIT_ID;
-}
diff --git a/modules/module-ci-common-pipeline/src/main/java/cd/casic/ci/common/pipeline/enums/JobRunCondition.java b/modules/module-ci-common-pipeline/src/main/java/cd/casic/ci/common/pipeline/enums/JobRunCondition.java
deleted file mode 100644
index 947594e1..00000000
--- a/modules/module-ci-common-pipeline/src/main/java/cd/casic/ci/common/pipeline/enums/JobRunCondition.java
+++ /dev/null
@@ -1,25 +0,0 @@
-package cd.casic.ci.common.pipeline.enums;
-
-import lombok.AllArgsConstructor;
-import lombok.Getter;
-
-/**
- * @Author:mianbin
- * @Package:cd.casic.ci.common.pipeline.enums
- * @Project:ops-pro
- * @name:JobRunCondition
- * @Date:2025/03/25 17:13
- * @Filename:JobRunCondition
- * @description:Todo
- */
-@Getter
-@AllArgsConstructor
-public enum JobRunCondition {
- STAGE_RUNNING,
- CUSTOM_VARIABLE_MATCH,
- CUSTOM_VARIABLE_MATCH_NOT_RUN,
- CUSTOM_CONDITION_MATCH,
- PREVIOUS_STAGE_SUCCESS,
- PREVIOUS_STAGE_FAILED,
- PREVIOUS_STAGE_CANCEL;
-}
diff --git a/modules/module-ci-common-pipeline/src/main/java/cd/casic/ci/common/pipeline/enums/ManualReviewAction.java b/modules/module-ci-common-pipeline/src/main/java/cd/casic/ci/common/pipeline/enums/ManualReviewAction.java
deleted file mode 100644
index d05507b6..00000000
--- a/modules/module-ci-common-pipeline/src/main/java/cd/casic/ci/common/pipeline/enums/ManualReviewAction.java
+++ /dev/null
@@ -1,21 +0,0 @@
-package cd.casic.ci.common.pipeline.enums;
-
-import lombok.AllArgsConstructor;
-import lombok.Getter;
-
-/**
- * @Author:mianbin
- * @Package:cd.casic.ci.common.pipeline.enums
- * @Project:ops-pro
- * @name:ManualReviewAction
- * @Date:2025/03/25 17:13
- * @Filename:ManualReviewAction
- * @description:Todo
- */
-
-@Getter
-@AllArgsConstructor
-public enum ManualReviewAction {
- PROCESS,
- ABORT;
-}
diff --git a/modules/module-ci-common-pipeline/src/main/java/cd/casic/ci/common/pipeline/enums/OSType.java b/modules/module-ci-common-pipeline/src/main/java/cd/casic/ci/common/pipeline/enums/OSType.java
deleted file mode 100644
index de43b64d..00000000
--- a/modules/module-ci-common-pipeline/src/main/java/cd/casic/ci/common/pipeline/enums/OSType.java
+++ /dev/null
@@ -1,22 +0,0 @@
-package cd.casic.ci.common.pipeline.enums;
-
-import lombok.AllArgsConstructor;
-import lombok.Getter;
-
-/**
- * @Author:mianbin
- * @Package:cd.casic.ci.common.api.enums
- * @Project:ops-pro
- * @name:OSType
- * @Date:2025/03/26 10:27
- * @Filename:OSType
- * @description:Todo
- */
-@Getter
-@AllArgsConstructor
-public enum OSType {
- WINDOWS,
- LINUX,
- MAC_OS,
- OTHER;
-}
diff --git a/modules/module-ci-common-pipeline/src/main/java/cd/casic/ci/common/pipeline/enums/PipelineInstanceTypeEnum.java b/modules/module-ci-common-pipeline/src/main/java/cd/casic/ci/common/pipeline/enums/PipelineInstanceTypeEnum.java
deleted file mode 100644
index d22d9616..00000000
--- a/modules/module-ci-common-pipeline/src/main/java/cd/casic/ci/common/pipeline/enums/PipelineInstanceTypeEnum.java
+++ /dev/null
@@ -1,36 +0,0 @@
-package cd.casic.ci.common.pipeline.enums;
-
-import lombok.AllArgsConstructor;
-import lombok.Getter;
-
-/**
- * @Author:mianbin
- * @Package:cd.casic.ci.common.pipeline.enums
- * @Project:ops-pro
- * @name:PipelineInstanceTypeEnum
- * @Date:2025/03/25 17:13
- * @Filename:PipelineInstanceTypeEnum
- * @description:Todo
- */
-@Getter
-@AllArgsConstructor
-public enum PipelineInstanceTypeEnum {
- FREEDOM("FREEDOM"),
- CONSTRAINT("CONSTRAINT");
-
- private final String type;
-
- @Override
- public String toString() {
- return type;
- }
-
- public static String getTemplateType(String type) {
- return switch (type) {
- case "FREEDOM" -> PipelineInstanceTypeEnum.FREEDOM.name();
- case "CONSTRAINT" -> PipelineInstanceTypeEnum.CONSTRAINT.name();
- default -> PipelineInstanceTypeEnum.FREEDOM.name();
- };
- }
-
-}
diff --git a/modules/module-ci-common-pipeline/src/main/java/cd/casic/ci/common/pipeline/enums/PipelineStorageType.java b/modules/module-ci-common-pipeline/src/main/java/cd/casic/ci/common/pipeline/enums/PipelineStorageType.java
deleted file mode 100644
index c4762d94..00000000
--- a/modules/module-ci-common-pipeline/src/main/java/cd/casic/ci/common/pipeline/enums/PipelineStorageType.java
+++ /dev/null
@@ -1,27 +0,0 @@
-package cd.casic.ci.common.pipeline.enums;
-
-import lombok.AllArgsConstructor;
-import lombok.Getter;
-
-/**
- * @Author:mianbin
- * @Package:cd.casic.ci.common.pipeline.enums
- * @Project:ops-pro
- * @name:PipelineStorageType
- * @Date:2025/03/25 17:13
- * @Filename:PipelineStorageType
- * @description:Todo
- */
-@Getter
-@AllArgsConstructor
-public enum PipelineStorageType {
- YAML("YAML编排", ".yaml"),
- MODEL("JSON编排", ".json");
-
- private final String desc;
- private final String fileSuffix;
-
- public static PipelineStorageType getActionType(String type) {
- return "YAML".equals(type) ? YAML : MODEL;
- }
-}
diff --git a/modules/module-ci-common-pipeline/src/main/java/cd/casic/ci/common/pipeline/enums/Platform.java b/modules/module-ci-common-pipeline/src/main/java/cd/casic/ci/common/pipeline/enums/Platform.java
deleted file mode 100644
index f7d7c0c9..00000000
--- a/modules/module-ci-common-pipeline/src/main/java/cd/casic/ci/common/pipeline/enums/Platform.java
+++ /dev/null
@@ -1,15 +0,0 @@
-package cd.casic.ci.common.pipeline.enums;
-
-/**
- * @Author:mianbin
- * @Package:cd.casic.ci.common.pipeline.enums
- * @Project:ops-pro
- * @name:Platform
- * @Date:2025/03/25 17:16
- * @Filename:Platform
- * @description:Todo
- */
-public enum Platform {
- ANDROID,
- IPHONE;
-}
diff --git a/modules/module-ci-common-pipeline/src/main/java/cd/casic/ci/common/pipeline/enums/ProjectPipelineCallbackStatus.java b/modules/module-ci-common-pipeline/src/main/java/cd/casic/ci/common/pipeline/enums/ProjectPipelineCallbackStatus.java
deleted file mode 100644
index c5674be5..00000000
--- a/modules/module-ci-common-pipeline/src/main/java/cd/casic/ci/common/pipeline/enums/ProjectPipelineCallbackStatus.java
+++ /dev/null
@@ -1,15 +0,0 @@
-package cd.casic.ci.common.pipeline.enums;
-
-/**
- * @Author:mianbin
- * @Package:cd.casic.ci.common.pipeline.enums
- * @Project:ops-pro
- * @name:ProjectPipelineCallbackStatus
- * @Date:2025/03/25 17:17
- * @Filename:ProjectPipelineCallbackStatus
- * @description:Todo
- */
-public enum ProjectPipelineCallbackStatus {
- SUCCESS,
- FAILED
-}
diff --git a/modules/module-ci-common-pipeline/src/main/java/cd/casic/ci/common/pipeline/enums/RepoYamlSyncStatusEnum.java b/modules/module-ci-common-pipeline/src/main/java/cd/casic/ci/common/pipeline/enums/RepoYamlSyncStatusEnum.java
deleted file mode 100644
index 44cc1722..00000000
--- a/modules/module-ci-common-pipeline/src/main/java/cd/casic/ci/common/pipeline/enums/RepoYamlSyncStatusEnum.java
+++ /dev/null
@@ -1,23 +0,0 @@
-package cd.casic.ci.common.pipeline.enums;
-
-import lombok.AllArgsConstructor;
-import lombok.Getter;
-
-/**
- * @author by mianbin
- * @Classname RepoYamlSyncStatusEnum
- * @Description TODO
- * @Date 2025/4/1 20:13
- */
-@AllArgsConstructor
-@Getter
-public enum RepoYamlSyncStatusEnum {
- // 同步中
- SYNC("SYNC"),
- // 同步成功
- SUCCEED("SUCCEED"),
- // 同步失败
- FAILED("FAILED");
-
- private final String value;
-}
diff --git a/modules/module-ci-common-pipeline/src/main/java/cd/casic/ci/common/pipeline/enums/RepositoryConfig.java b/modules/module-ci-common-pipeline/src/main/java/cd/casic/ci/common/pipeline/enums/RepositoryConfig.java
deleted file mode 100644
index 2646d888..00000000
--- a/modules/module-ci-common-pipeline/src/main/java/cd/casic/ci/common/pipeline/enums/RepositoryConfig.java
+++ /dev/null
@@ -1,68 +0,0 @@
-package cd.casic.ci.common.pipeline.enums;
-
-import cd.casic.framework.commons.exception.ServerException;
-import com.fasterxml.jackson.annotation.JsonIgnore;
-import io.swagger.v3.oas.annotations.media.Schema;
-import lombok.*;
-import lombok.extern.slf4j.Slf4j;
-
-import java.net.URLEncoder;
-
-/**
- * @Author:mianbin
- * @Package:cd.casic.ci.common.api.enums
- * @Project:ops-pro
- * @name:RepositoryConfig
- * @Date:2025/03/26 10:27
- * @Filename:RepositoryConfig
- * @description:Todo
- */
-@Data
-@Slf4j
-@NoArgsConstructor
-@AllArgsConstructor
-public class RepositoryConfig {
- private String repositoryHashId;
- @Schema(title = "新版的git代码库名")
- private String repositoryName;
- @Schema(title = "新版的git插件的类型")
- private RepositoryType repositoryType;
-
- public RepositoryConfig(String repositoryHashId, String repositoryName, TriggerRepositoryType triggerRepositoryType, String selfRepoHashId) {
- this.repositoryHashId = triggerRepositoryType == TriggerRepositoryType.SELF ? selfRepoHashId : repositoryHashId;
- this.repositoryName = repositoryName;
- this.repositoryType = TriggerRepositoryType.toRepositoryType(triggerRepositoryType) != null ? TriggerRepositoryType.toRepositoryType(triggerRepositoryType) : RepositoryType.ID;
- }
-
- @JsonIgnore
- public String getRepositoryId() {
- switch (repositoryType) {
- case ID:
- if (repositoryHashId == null || repositoryHashId.isBlank()) {
- throw new ServerException(-1000, "代码库HashId为空");
- }
- return repositoryHashId;
- case NAME:
- if (repositoryName == null || repositoryName.isBlank()) {
- throw new ServerException(-1000, "代码库名为空");
- }
- return repositoryName;
- default:
- throw new ServerException(-1000, "未知的代码库类型");
- }
- }
-
- @JsonIgnore
- public String getURLEncodeRepositoryId() {
- try {
- return URLEncoder.encode(getRepositoryId(), "UTF-8");
- } catch (Exception e) {
- throw new ServerException(-1000, "编码失败: " + e.getMessage());
- }
- }
-
- @Override
- public String toString() {
- return "[repositoryHashId=" + repositoryHashId + ", repositoryName=" + repositoryName + ", repositoryType=" + repositoryType + "]";
- }
-}
diff --git a/modules/module-ci-common-pipeline/src/main/java/cd/casic/ci/common/pipeline/enums/RepositoryType.java b/modules/module-ci-common-pipeline/src/main/java/cd/casic/ci/common/pipeline/enums/RepositoryType.java
deleted file mode 100644
index 947c6694..00000000
--- a/modules/module-ci-common-pipeline/src/main/java/cd/casic/ci/common/pipeline/enums/RepositoryType.java
+++ /dev/null
@@ -1,25 +0,0 @@
-package cd.casic.ci.common.pipeline.enums;
-
-import lombok.AllArgsConstructor;
-import lombok.Getter;
-
-/**
- * @Author:mianbin
- * @Package:cd.casic.ci.common.api.enums
- * @Project:ops-pro
- * @name:RepositoryType
- * @Date:2025/03/26 10:29
- * @Filename:RepositoryType
- * @description:Todo
- */
-@Getter
-@AllArgsConstructor
-public enum RepositoryType {
- ID,
- NAME;
-
- public static RepositoryType parseType(String type) {
- if (type == null || type.isBlank()) return ID;
- return RepositoryType.valueOf(type);
- }
-}
diff --git a/modules/module-ci-common-pipeline/src/main/java/cd/casic/ci/common/pipeline/enums/RequestChannelTypeEnum.java b/modules/module-ci-common-pipeline/src/main/java/cd/casic/ci/common/pipeline/enums/RequestChannelTypeEnum.java
deleted file mode 100644
index 7dad7f66..00000000
--- a/modules/module-ci-common-pipeline/src/main/java/cd/casic/ci/common/pipeline/enums/RequestChannelTypeEnum.java
+++ /dev/null
@@ -1,24 +0,0 @@
-package cd.casic.ci.common.pipeline.enums;
-
-import lombok.AllArgsConstructor;
-import lombok.Getter;
-
-/**
- * @Author:mianbin
- * @Package:cd.casic.ci.common.api.enums
- * @Project:ops-pro
- * @name:RequestChannelTypeEnum
- * @Date:2025/03/26 10:30
- * @Filename:RequestChannelTypeEnum
- * @description:Todo
- */
-@Getter
-@AllArgsConstructor
-public enum RequestChannelTypeEnum {
- USER,
- SERVICE,
- BUILD,
- OP,
- OPEN,
- API;
-}
diff --git a/modules/module-ci-common-pipeline/src/main/java/cd/casic/ci/common/pipeline/enums/SVNVersion.java b/modules/module-ci-common-pipeline/src/main/java/cd/casic/ci/common/pipeline/enums/SVNVersion.java
deleted file mode 100644
index cb1337ee..00000000
--- a/modules/module-ci-common-pipeline/src/main/java/cd/casic/ci/common/pipeline/enums/SVNVersion.java
+++ /dev/null
@@ -1,23 +0,0 @@
-package cd.casic.ci.common.pipeline.enums;
-
-import lombok.AllArgsConstructor;
-import lombok.Getter;
-
-/**
- * @Author:mianbin
- * @Package:cd.casic.ci.common.pipeline.enums
- * @Project:ops-pro
- * @name:SVNVersion
- * @Date:2025/03/25 17:24
- * @Filename:SVNVersion
- * @description:Todo
- */
-@Getter
-@AllArgsConstructor
-public enum SVNVersion {
- V_1_6(10),
- V_1_7(29),
- V_1_8(31);
-
- private final int version;
-}
diff --git a/modules/module-ci-common-pipeline/src/main/java/cd/casic/ci/common/pipeline/enums/ScmCode.java b/modules/module-ci-common-pipeline/src/main/java/cd/casic/ci/common/pipeline/enums/ScmCode.java
deleted file mode 100644
index d6a8653a..00000000
--- a/modules/module-ci-common-pipeline/src/main/java/cd/casic/ci/common/pipeline/enums/ScmCode.java
+++ /dev/null
@@ -1,37 +0,0 @@
-package cd.casic.ci.common.pipeline.enums;
-
-import lombok.AllArgsConstructor;
-import lombok.Getter;
-
-/**
- * @Author:mianbin
- * @Package:cd.casic.ci.common.api.enums
- * @Project:ops-pro
- * @name:ScmCode
- * @Date:2025/03/26 10:30
- * @Filename:ScmCode
- * @description:Todo
- */
-@Getter
-@AllArgsConstructor
-public enum ScmCode {
- GITEA("GITEA", "GITEA"), // 内部Gitea
- GITHUB("GITHUB", "GITHUB"), // github
- GITLAB("GITLAB", "GITLAB"); // github
-
- private final String scmName;
- private final String value;
-
- public ScmType convertScmType() {
- switch (this) {
- case GITEA:
- return ScmType.CODE_GIT;
- case GITHUB:
- return ScmType.GITHUB;
- case GITLAB:
- return ScmType.CODE_TGIT;
- default:
- throw new IllegalArgumentException("Unknown ScmCode: " + this);
- }
- }
-}
diff --git a/modules/module-ci-common-pipeline/src/main/java/cd/casic/ci/common/pipeline/enums/ScmType.java b/modules/module-ci-common-pipeline/src/main/java/cd/casic/ci/common/pipeline/enums/ScmType.java
deleted file mode 100644
index 416937c9..00000000
--- a/modules/module-ci-common-pipeline/src/main/java/cd/casic/ci/common/pipeline/enums/ScmType.java
+++ /dev/null
@@ -1,44 +0,0 @@
-package cd.casic.ci.common.pipeline.enums;
-
-import lombok.AllArgsConstructor;
-
-@AllArgsConstructor
-public enum ScmType {
- CODE_SVN("svn"),
- CODE_GIT("git"),
- CODE_GITLAB("gitlab"),
- GITHUB("github"),
- CODE_TGIT("tgit"),
- CODE_P4("p4");
-
- private final String alias;
-
- public static Short parse(ScmType type) {
- switch (type) {
- case CODE_SVN:
- return 1;
- case CODE_GIT:
- return 2;
- case CODE_GITLAB:
- return 3;
- case GITHUB:
- return 4;
- case CODE_TGIT:
- return 5;
- case CODE_P4:
- return 6;
- default:
- return 0;
- }
- }
-
- public static ScmType parse(String alias) {
- if (alias == null || alias.isBlank()) return null;
- for (ScmType scmType : values()) {
- if (scmType.alias.equals(alias)) {
- return scmType;
- }
- }
- return null;
- }
-}
diff --git a/modules/module-ci-common-pipeline/src/main/java/cd/casic/ci/common/pipeline/enums/SourceType.java b/modules/module-ci-common-pipeline/src/main/java/cd/casic/ci/common/pipeline/enums/SourceType.java
deleted file mode 100644
index be926082..00000000
--- a/modules/module-ci-common-pipeline/src/main/java/cd/casic/ci/common/pipeline/enums/SourceType.java
+++ /dev/null
@@ -1,15 +0,0 @@
-package cd.casic.ci.common.pipeline.enums;
-
-/**
- * @Author:mianbin
- * @Package:cd.casic.ci.common.pipeline.enums
- * @Project:ops-pro
- * @name:SourceType
- * @Date:2025/03/25 17:26
- * @Filename:SourceType
- * @description:Todo
- */
-public enum SourceType {
- PIPELINE,
- CUSTOMIZE
-}
diff --git a/modules/module-ci-common-pipeline/src/main/java/cd/casic/ci/common/pipeline/enums/StageRunCondition.java b/modules/module-ci-common-pipeline/src/main/java/cd/casic/ci/common/pipeline/enums/StageRunCondition.java
deleted file mode 100644
index 84774231..00000000
--- a/modules/module-ci-common-pipeline/src/main/java/cd/casic/ci/common/pipeline/enums/StageRunCondition.java
+++ /dev/null
@@ -1,18 +0,0 @@
-package cd.casic.ci.common.pipeline.enums;
-
-/**
- * @Author:mianbin
- * @Package:cd.casic.ci.common.pipeline.enums
- * @Project:ops-pro
- * @name:StageRunCondition
- * @Date:2025/03/25 17:17
- * @Filename:StageRunCondition
- * @description:运行选项
- */
-public enum StageRunCondition {
- AFTER_LAST_FINISHED, // 上个阶段执行结束
- CUSTOM_VARIABLE_MATCH, // 自定义变量全部满足时运行
- CUSTOM_VARIABLE_MATCH_NOT_RUN, // 自定义变量全部满足时不运行
- CUSTOM_CONDITION_MATCH // 满足以下自定义条件时运行
- ;
-}
diff --git a/modules/module-ci-common-pipeline/src/main/java/cd/casic/ci/common/pipeline/enums/StartType.java b/modules/module-ci-common-pipeline/src/main/java/cd/casic/ci/common/pipeline/enums/StartType.java
deleted file mode 100644
index cd1ccf4a..00000000
--- a/modules/module-ci-common-pipeline/src/main/java/cd/casic/ci/common/pipeline/enums/StartType.java
+++ /dev/null
@@ -1,102 +0,0 @@
-package cd.casic.ci.common.pipeline.enums;
-
-import cd.casic.ci.common.pipeline.pojo.element.trigger.*;
-import lombok.AllArgsConstructor;
-import lombok.Data;
-import lombok.Getter;
-import org.slf4j.LoggerFactory;
-
-import java.text.MessageFormat;
-import java.util.ArrayList;
-import java.util.HashMap;
-import java.util.List;
-import java.util.Map;
-
-/**
- * @Author:mianbin
- * @Package:cd.casic.ci.common.pipeline.enums
- * @Project:ops-pro
- * @name:StartType
- * @Date:2025/03/25 17:23
- * @Filename:StartType
- * @description:Todo
- */
-@Getter
-@AllArgsConstructor
-public enum StartType {
- MANUAL,
- TIME_TRIGGER,
- WEB_HOOK,
- SERVICE,
- PIPELINE,
- REMOTE;
-
- public static String toReadableString(String type, ChannelCode channelCode, String language) {
- String[] params = null;
- String name = switch (type) {
- case "MANUAL" -> MANUAL.name();
- case "TIME_TRIGGER" -> TIME_TRIGGER.name();
- case "WEB_HOOK" -> WEB_HOOK.name();
- case "REMOTE" -> REMOTE.name();
- case "SERVICE" -> {
- if (channelCode != null) {
- if (channelCode == ChannelCode.BS) {
- yield SERVICE.name() + "_BS";
- } else {
- params = new String[]{channelCode.name()};
- yield SERVICE.name() + "_CHANNEL";
- }
- } else {
- yield SERVICE.name() + "_NOT_CHANNEL";
- }
- }
- case "PIPELINE" -> PIPELINE.name();
- default -> "";
- };
-
- return name.isBlank() ? name : MessageFormat.format("START_TYPE_" + name, language, params);
- }
-
- public static StartType toStartType(String type) {
- for (StartType startType : values()) {
- if (type.equalsIgnoreCase(startType.name())) {
- return startType;
- }
- }
- LoggerFactory.getLogger(StartType.class).warn("Unknown start type(" + type + ")");
- return MANUAL;
- }
-
- public static List getStartTypeMap(String language) {
- List result = new ArrayList<>();
- for (StartType startType : values()) {
- result.add(new IdValue(startType.name(), toReadableString(startType.name(), null, language)));
- }
- return result;
- }
-
- public static String transform(String startType, String webhookType) {
- return switch (startType) {
- case "MANUAL" -> ManualTriggerElement.classType;
- case "TIME_TRIGGER" -> TimerTriggerElement.classType;
- case "WEB_HOOK" -> {
- yield switch (webhookType) {
- case "SVN" -> CodeSVNWebHookTriggerElement.classType;
- case "GIT" -> CodeGitWebHookTriggerElement.classType;
- case "GITLAB" -> CodeGitlabWebHookTriggerElement.classType;
- case "GITHUB" -> CodeGithubWebHookTriggerElement.classType;
- case "TGIT" -> CodeTGitWebHookTriggerElement.classType;
- default -> RemoteTriggerElement.classType;
- };
- }
- default -> RemoteTriggerElement.classType;
- };
- }
-
- @Data
- @AllArgsConstructor
- static class IdValue {
- private String id;
- private String value;
- }
-}
diff --git a/modules/module-ci-common-pipeline/src/main/java/cd/casic/ci/common/pipeline/enums/SubjectScopeType.java b/modules/module-ci-common-pipeline/src/main/java/cd/casic/ci/common/pipeline/enums/SubjectScopeType.java
deleted file mode 100644
index 63f3686b..00000000
--- a/modules/module-ci-common-pipeline/src/main/java/cd/casic/ci/common/pipeline/enums/SubjectScopeType.java
+++ /dev/null
@@ -1,27 +0,0 @@
-package cd.casic.ci.common.pipeline.enums;
-
-
-/**
- * @Classname SubjectScopeType
- * @Description 最大授权范围类型,这里先这样,后面要扩展
- * @Date 2025/3/18 11:26
- * @author mianbin
- */
-public enum SubjectScopeType {
- //院、所、中心
- ORGANIZATION("organization"),
- // 部门、事业部、产线
- DEPARTMENT("depart"),
- // 用户
- USER("user");
-
- private final String value;
-
- SubjectScopeType(String value) {
- this.value = value;
- }
-
- public String getValue() {
- return value;
- }
-}
diff --git a/modules/module-ci-common-pipeline/src/main/java/cd/casic/ci/common/pipeline/enums/SvnDepth.java b/modules/module-ci-common-pipeline/src/main/java/cd/casic/ci/common/pipeline/enums/SvnDepth.java
deleted file mode 100644
index 2fd7c510..00000000
--- a/modules/module-ci-common-pipeline/src/main/java/cd/casic/ci/common/pipeline/enums/SvnDepth.java
+++ /dev/null
@@ -1,22 +0,0 @@
-package cd.casic.ci.common.pipeline.enums;
-
-import lombok.AllArgsConstructor;
-import lombok.Getter;
-
-/**
- * @Author:mianbin
- * @Package:cd.casic.ci.common.pipeline.enums
- * @Project:ops-pro
- * @name:SvnDepth
- * @Date:2025/03/25 17:24
- * @Filename:SvnDepth
- * @description:Todo
- */
-@Getter
-@AllArgsConstructor
-public enum SvnDepth {
- empty,
- files,
- immediates,
- infinity;
-}
diff --git a/modules/module-ci-common-pipeline/src/main/java/cd/casic/ci/common/pipeline/enums/SystemModuleEnum.java b/modules/module-ci-common-pipeline/src/main/java/cd/casic/ci/common/pipeline/enums/SystemModuleEnum.java
deleted file mode 100644
index 64368195..00000000
--- a/modules/module-ci-common-pipeline/src/main/java/cd/casic/ci/common/pipeline/enums/SystemModuleEnum.java
+++ /dev/null
@@ -1,62 +0,0 @@
-package cd.casic.ci.common.pipeline.enums;
-
-/**
- * @author mianbin
- * @Classname SystemModuleEnum
- * @Description 最大授权范围类型,这里先这样,后面要扩展
- * @Date 2025/3/18 11:26
- */
-public enum SystemModuleEnum {
- COMMON("00"), // 公共模块
- PROCESS("01"), // 流水线
- ARTIFACTORY("02"), // 版本仓库
- DISPATCH("03"), // 公共模块
- DOCKERHOST("04"), // DOCKER机器
- ENVIRONMENT("05"), // 环境
- EXPERIENCE("06"), // 版本体验
- IMAGE("07"), // 镜像
- LOG("08"), // 日志
- MEASURE("09"), // 度量
- MONITORING("10"), // 监控
- NOTIFY("11"), // 通知
- OPENAPI("12"), // 开放平台API
- PLUGIN("13"), // 插件
- QUALITY("14"), // 质量红线
- REPOSITORY("15"), // 代码库
- SCM("16"), // 软件配置管理
- SUPPORT("17"), // 支撑服务
- TICKET("18"), // 证书凭据
- PROJECT("19"), // 项目管理
- STORE("20"), // 商店
- AUTH("21"), // 权限
- SIGN("22"), // 签名服务
- METRICS("23"), // 度量服务
- EXTERNAL("24"), // 外部扩展
- PREBUILD("25"), // 预构建
- DISPATCH_KUBERNETES("26"), // k8s分发服务
- BUILDLESS("27"), // buildless服务
- LAMBDA("28"), // lambda服务
- STREAM("29"), // stream服务
- WORKER("30"), // 度量服务
- DISPATCH_DOCKER("31"), // docker分发服务
- REMOTEDEV("32"); // 远程开发服务
-
- private final String code;
-
- SystemModuleEnum(String code) {
- this.code = code;
- }
-
- public String getCode() {
- return code;
- }
-
- public static String getSystemModule(String code) {
- for (SystemModuleEnum value : values()) {
- if (value.getCode().equals(code)) {
- return value.name();
- }
- }
- return COMMON.name();
- }
-}
diff --git a/modules/module-ci-common-pipeline/src/main/java/cd/casic/ci/common/pipeline/enums/TaskStatusEnum.java b/modules/module-ci-common-pipeline/src/main/java/cd/casic/ci/common/pipeline/enums/TaskStatusEnum.java
deleted file mode 100644
index 6dd402f3..00000000
--- a/modules/module-ci-common-pipeline/src/main/java/cd/casic/ci/common/pipeline/enums/TaskStatusEnum.java
+++ /dev/null
@@ -1,26 +0,0 @@
-package cd.casic.ci.common.pipeline.enums;
-
-import lombok.AllArgsConstructor;
-import lombok.Getter;
-
-/**
- * @Author:mianbin
- * @Package:cd.casic.ci.common.api.enums
- * @Project:ops-pro
- * @name:TaskStatusEnum
- * @Date:2025/03/26 10:50
- * @Filename:TaskStatusEnum
- * @description:Todo
- */
-@Getter
-@AllArgsConstructor
-public enum TaskStatusEnum {
- INIT,
- HANDING,
- FAIL,
- SUCCESS,
- PENDING_ROLLBACK,
- ROLLBACKING,
- ROLLBACK_SUCCESS,
- ROLLBACK_FAIL;
-}
diff --git a/modules/module-ci-common-pipeline/src/main/java/cd/casic/ci/common/pipeline/enums/TclsType.java b/modules/module-ci-common-pipeline/src/main/java/cd/casic/ci/common/pipeline/enums/TclsType.java
deleted file mode 100644
index 41f41642..00000000
--- a/modules/module-ci-common-pipeline/src/main/java/cd/casic/ci/common/pipeline/enums/TclsType.java
+++ /dev/null
@@ -1,22 +0,0 @@
-package cd.casic.ci.common.pipeline.enums;
-
-import lombok.AllArgsConstructor;
-import lombok.Getter;
-
-/**
- * @Author:mianbin
- * @Package:cd.casic.ci.common.pipeline.enums
- * @Project:ops-pro
- * @name:TclsType
- * @Date:2025/03/25 17:24
- * @Filename:TclsType
- * @description:Todo
- */
-
-@Getter
-@AllArgsConstructor
-public enum TclsType {
- TCLS,
- MTCLS,
- MTCLS2;
-}
diff --git a/modules/module-ci-common-pipeline/src/main/java/cd/casic/ci/common/pipeline/enums/TriggerRepositoryType.java b/modules/module-ci-common-pipeline/src/main/java/cd/casic/ci/common/pipeline/enums/TriggerRepositoryType.java
deleted file mode 100644
index 4357690d..00000000
--- a/modules/module-ci-common-pipeline/src/main/java/cd/casic/ci/common/pipeline/enums/TriggerRepositoryType.java
+++ /dev/null
@@ -1,34 +0,0 @@
-package cd.casic.ci.common.pipeline.enums;
-
-import lombok.AllArgsConstructor;
-import lombok.Getter;
-
-/**
- * @Author:mianbin
- * @Package:cd.casic.ci.common.api.enums
- * @Project:ops-pro
- * @name:TriggerRepositoryType
- * @Date:2025/03/26 10:51
- * @Filename:TriggerRepositoryType
- * @description:Todo
- */
-@Getter
-@AllArgsConstructor
-public enum TriggerRepositoryType {
- ID,
- NAME,
- SELF,
- NONE;
-
- public static RepositoryType toRepositoryType(TriggerRepositoryType type) {
- switch (type) {
- case ID:
- case SELF:
- return RepositoryType.ID;
- case NAME:
- return RepositoryType.NAME;
- default:
- return null;
- }
- }
-}
diff --git a/modules/module-ci-common-pipeline/src/main/java/cd/casic/ci/common/pipeline/enums/UserTypeEnum.java b/modules/module-ci-common-pipeline/src/main/java/cd/casic/ci/common/pipeline/enums/UserTypeEnum.java
deleted file mode 100644
index 508a9088..00000000
--- a/modules/module-ci-common-pipeline/src/main/java/cd/casic/ci/common/pipeline/enums/UserTypeEnum.java
+++ /dev/null
@@ -1,41 +0,0 @@
-package cd.casic.ci.common.pipeline.enums;
-
-import cd.casic.framework.commons.core.IntArrayValuable;
-import cn.hutool.core.util.ArrayUtil;
-import lombok.AllArgsConstructor;
-import lombok.Getter;
-import java.util.Arrays;
-
-/**
- * @Classname UserTypeEnum
- * @Description 全局用户类型枚举
- * @Date 2025/3/18 10:16
- * @author mianbin
- */
-@AllArgsConstructor
-@Getter
-public enum UserTypeEnum implements IntArrayValuable {
-
- MEMBER(1, "普通用户"),
- ADMIN(2, "管理员");
-
- public static final int[] ARRAYS = Arrays.stream(values()).mapToInt(UserTypeEnum::getValue).toArray();
-
- /**
- * 类型
- */
- private final Integer value;
- /**
- * 类型名
- */
- private final String name;
-
- public static UserTypeEnum valueOf(Integer value) {
- return ArrayUtil.firstMatch(userType -> userType.getValue().equals(value), UserTypeEnum.values());
- }
-
- @Override
- public int[] array() {
- return ARRAYS;
- }
-}
diff --git a/modules/module-ci-common-pipeline/src/main/java/cd/casic/ci/common/pipeline/enums/VMBaseOS.java b/modules/module-ci-common-pipeline/src/main/java/cd/casic/ci/common/pipeline/enums/VMBaseOS.java
deleted file mode 100644
index 7e6f0f3a..00000000
--- a/modules/module-ci-common-pipeline/src/main/java/cd/casic/ci/common/pipeline/enums/VMBaseOS.java
+++ /dev/null
@@ -1,22 +0,0 @@
-package cd.casic.ci.common.pipeline.enums;
-
-import lombok.AllArgsConstructor;
-import lombok.Getter;
-
-/**
- * @Author:mianbin
- * @Package:cd.casic.ci.common.pipeline.enums
- * @Project:ops-pro
- * @name:VMBaseOS
- * @Date:2025/03/25 17:25
- * @Filename:VMBaseOS
- * @description:Todo
- */
-@Getter
-@AllArgsConstructor
-public enum VMBaseOS {
- MACOS,
- LINUX,
- WINDOWS,
- ALL;
-}
diff --git a/modules/module-ci-common-pipeline/src/main/java/cd/casic/ci/common/pipeline/enums/VMBuildResult.java b/modules/module-ci-common-pipeline/src/main/java/cd/casic/ci/common/pipeline/enums/VMBuildResult.java
deleted file mode 100644
index da2a95e6..00000000
--- a/modules/module-ci-common-pipeline/src/main/java/cd/casic/ci/common/pipeline/enums/VMBuildResult.java
+++ /dev/null
@@ -1,22 +0,0 @@
-package cd.casic.ci.common.pipeline.enums;
-
-import lombok.AllArgsConstructor;
-import lombok.Getter;
-
-/**
- * @Author:mianbin
- * @Package:cd.casic.ci.common.pipeline.enums
- * @Project:ops-pro
- * @name:VMBuildResult
- * @Date:2025/03/25 17:25
- * @Filename:VMBuildResult
- * @description:Todo
- */
-@Getter
-@AllArgsConstructor
-public enum VMBuildResult {
- SUCCEED,
- FAILED,
- TIMEOUT,
- CANCELED;
-}
diff --git a/modules/module-ci-common-pipeline/src/main/java/cd/casic/ci/common/pipeline/enums/VersionStatus.java b/modules/module-ci-common-pipeline/src/main/java/cd/casic/ci/common/pipeline/enums/VersionStatus.java
deleted file mode 100644
index 6fdcf9e0..00000000
--- a/modules/module-ci-common-pipeline/src/main/java/cd/casic/ci/common/pipeline/enums/VersionStatus.java
+++ /dev/null
@@ -1,38 +0,0 @@
-package cd.casic.ci.common.pipeline.enums;
-
-import lombok.AllArgsConstructor;
-import lombok.Getter;
-
-/**
- * @Author:mianbin
- * @Package:cd.casic.ci.common.pipeline.enums
- * @Project:ops-pro
- * @name:VersionStatus
- * @Date:2025/03/25 17:24
- * @Filename:VersionStatus
- * @description:Todo
- */
-@Getter
-@AllArgsConstructor
-public enum VersionStatus {
- RELEASED("已发布版本"),
- COMMITTING("草稿版本"),
- BRANCH("分支版本"),
- BRANCH_RELEASE("通过分支版本发布(中间态)"),
- DRAFT_RELEASE("通过草稿版本发布(中间态)"),
- DELETE("被删除(无法查询)");
-
- private final String statusName;
-
- public VersionStatus fix() {
- return this == BRANCH_RELEASE ? BRANCH : this == DRAFT_RELEASE ? RELEASED : this;
- }
-
- public boolean isReleasing() {
- return this == RELEASED || this == BRANCH_RELEASE || this == DRAFT_RELEASE;
- }
-
- public boolean isNotReleased() {
- return this == COMMITTING || this == BRANCH;
- }
-}
diff --git a/modules/module-ci-common-pipeline/src/main/java/cd/casic/ci/common/pipeline/extend/ModelCheckPlugin.java b/modules/module-ci-common-pipeline/src/main/java/cd/casic/ci/common/pipeline/extend/ModelCheckPlugin.java
deleted file mode 100644
index d2e879f5..00000000
--- a/modules/module-ci-common-pipeline/src/main/java/cd/casic/ci/common/pipeline/extend/ModelCheckPlugin.java
+++ /dev/null
@@ -1,84 +0,0 @@
-package cd.casic.ci.common.pipeline.extend;
-
-import cd.casic.ci.common.pipeline.Model;
-import cd.casic.ci.common.pipeline.container.Container;
-import cd.casic.ci.common.pipeline.dialect.IPipelineDialect;
-import cd.casic.ci.common.pipeline.pojo.element.Element;
-import cd.casic.ci.common.pipeline.pojo.element.atom.BeforeDeleteParam;
-import cd.casic.ci.common.pipeline.pojo.setting.PipelineSetting;
-import cd.casic.framework.commons.exception.ServerException;
-
-import java.util.Map;
-
-/**
- * @Author:mianbin
- * @Package:cd.casic.ci.common.pipeline.extend
- * @Project:ops-pro
- * @name:ModelCheckPlugin
- * @Date:2025/03/27 10:39
- * @Filename:ModelCheckPlugin
- * @description:Todo
- */
-public interface ModelCheckPlugin {
-
- /**
- * 检查[model]编排的完整性,并返回[JobSize + ElementSize = MetaSize]所有元素数量
- *
- * @param userId 操作人
- * @param oauthUser 当前流水线权限代持人
- * @param pipelineDialect 流水线方言,只有新增/编辑流水线或模版时才需要传入
- * @throws ServerException 检查失败或异常
- */
- int checkModelIntegrity(
- Model model,
- String projectId,
- String userId,
- boolean isTemplate,
- String oauthUser,
- IPipelineDialect pipelineDialect,
- String pipelineId
- ) throws ServerException;
-
- /**
- * 检查[setting]配置的完整性
- *
- * @throws ServerException 检查失败或异常
- */
- void checkSettingIntegrity(PipelineSetting setting, String projectId) throws ServerException;
-
- /**
- * 清理Model--不删除里面的Element内的逻辑
- */
- void clearUpModel(Model model);
-
- /**
- * 在删除element前做的一些处理
- * 对比sourceModel,并清理model中与之不同的Element
- *
- * @param existModel 目标Model(要清理的Model)
- * @param sourceModel 源要比较的Model
- */
- void beforeDeleteElementInExistsModel(
- Model existModel,
- Model sourceModel,
- BeforeDeleteParam param
- );
-
- /**
- * 检查[container]下的[element]插件的超时配置是否合法。
- * 如果使用了变量,则从变量表[contextMap]进行替换,如果值不符合,则抛出异常[ErrorCodeException]
- */
- void checkElementTimeoutVar(Container container, Element element, Map contextMap) throws ServerException;
-
- /**
- * 检查[container]下互斥组配置是否合法,
- * 如果使用了变量,则从变量表[contextMap]进行替换,如果值不符合,则抛出异常[ErrorCodeException]
- */
- void checkMutexGroup(Container container, Map contextMap) throws ServerException;
-
- /**
- * 检查是否是[finallyStage]Stage的Job[container]下[JobControlOption]配置是否合法。
- * 如果使用了变量,则从变量表[contextMap]进行替换,如果值不符合,则抛出异常[ErrorCodeException]
- */
- void checkJobCondition(Container container, boolean finallyStage, Map contextMap) throws ServerException;
-}
diff --git a/modules/module-ci-common-pipeline/src/main/java/cd/casic/ci/common/pipeline/functions/ExpressionOutput.java b/modules/module-ci-common-pipeline/src/main/java/cd/casic/ci/common/pipeline/functions/ExpressionOutput.java
deleted file mode 100644
index 92f29e31..00000000
--- a/modules/module-ci-common-pipeline/src/main/java/cd/casic/ci/common/pipeline/functions/ExpressionOutput.java
+++ /dev/null
@@ -1,11 +0,0 @@
-package cd.casic.ci.common.pipeline.functions;
-
-/**
- * @author by mianbin
- * @Classname ExpressionOutput
- * @Description TODO
- * @Date 2025/3/31 11:30
- */
-public interface ExpressionOutput {
- void writeDebugLog(String content);
-}
diff --git a/modules/module-ci-common-pipeline/src/main/java/cd/casic/ci/common/pipeline/functions/IFunctionInfo.java b/modules/module-ci-common-pipeline/src/main/java/cd/casic/ci/common/pipeline/functions/IFunctionInfo.java
deleted file mode 100644
index a32794c8..00000000
--- a/modules/module-ci-common-pipeline/src/main/java/cd/casic/ci/common/pipeline/functions/IFunctionInfo.java
+++ /dev/null
@@ -1,23 +0,0 @@
-package cd.casic.ci.common.pipeline.functions;
-
-import java.util.function.Function;
-
-/**
- * @author by mianbin
- * @Classname IFunctionInfo
- * @Description TODO
- * @Date 2025/3/31 11:12
- */
-public interface IFunctionInfo {
- // Obtain the function name
- String getName();
-
- // Obtain the minimum number of parameters
- int getMinParameters();
-
- // Obtain the maximum number of parameters
- int getMaxParameters();
-
- // Create a Function node
- Function createNode();
-}
diff --git a/modules/module-ci-common-pipeline/src/main/java/cd/casic/ci/common/pipeline/functions/INamedValueInfo.java b/modules/module-ci-common-pipeline/src/main/java/cd/casic/ci/common/pipeline/functions/INamedValueInfo.java
deleted file mode 100644
index 6e71738c..00000000
--- a/modules/module-ci-common-pipeline/src/main/java/cd/casic/ci/common/pipeline/functions/INamedValueInfo.java
+++ /dev/null
@@ -1,23 +0,0 @@
-package cd.casic.ci.common.pipeline.functions;
-
-/**
- * @author by mianbin
- * @Classname INamedValueInfo
- * @Description TODO
- * @Date 2025/3/31 11:25
- */
-public interface INamedValueInfo {
- /**
- * Get the name of the named value.
- *
- * @return The name of the named value.
- */
- String getName();
-
- /**
- * Create a NamedValue node.
- *
- * @return A new NamedValue node.
- */
-// NamedValue createNode();
-}
diff --git a/modules/module-ci-common-pipeline/src/main/java/cd/casic/ci/common/pipeline/functions/Preconditions.java b/modules/module-ci-common-pipeline/src/main/java/cd/casic/ci/common/pipeline/functions/Preconditions.java
deleted file mode 100644
index 1ceb928c..00000000
--- a/modules/module-ci-common-pipeline/src/main/java/cd/casic/ci/common/pipeline/functions/Preconditions.java
+++ /dev/null
@@ -1,22 +0,0 @@
-package cd.casic.ci.common.pipeline.functions;
-
-import lombok.SneakyThrows;
-
-/**
- * 前置条件校验工具类
- */
-public class Preconditions {
-
- public static void checkNotNull(Object obj, Exception exception) throws Exception {
- if (obj == null) {
- throw exception;
- }
- }
-
- @SneakyThrows
- public static void checkTrue(Boolean condition, Exception exception) {
- if (!condition) {
- throw exception;
- }
- }
-}
diff --git a/modules/module-ci-common-pipeline/src/main/java/cd/casic/ci/common/pipeline/matrix/DispatchInfo.java b/modules/module-ci-common-pipeline/src/main/java/cd/casic/ci/common/pipeline/matrix/DispatchInfo.java
deleted file mode 100644
index 0c11be94..00000000
--- a/modules/module-ci-common-pipeline/src/main/java/cd/casic/ci/common/pipeline/matrix/DispatchInfo.java
+++ /dev/null
@@ -1,28 +0,0 @@
-package cd.casic.ci.common.pipeline.matrix;
-
-import com.fasterxml.jackson.annotation.JsonSubTypes;
-import com.fasterxml.jackson.annotation.JsonTypeInfo;
-import lombok.Data;
-
-
-/**
- * @author by mianbin
- * @Classname DispatchInfo
- * @Description TODO
- * @Date 2025/3/29 15:35
- */
-@Data
-@JsonTypeInfo(
- use = JsonTypeInfo.Id.NAME,
- include = JsonTypeInfo.As.PROPERTY,
- property = "dispatchInfo",
- visible = false
-)
-@JsonSubTypes.Type(value = SampleDispatchInfo.class, name = "SAMPLE")
-public abstract class DispatchInfo {
- protected String name;
-
- public DispatchInfo(String name) {
- this.name = name;
- }
-}
diff --git a/modules/module-ci-common-pipeline/src/main/java/cd/casic/ci/common/pipeline/matrix/MatrixConfig.java b/modules/module-ci-common-pipeline/src/main/java/cd/casic/ci/common/pipeline/matrix/MatrixConfig.java
deleted file mode 100644
index b991c517..00000000
--- a/modules/module-ci-common-pipeline/src/main/java/cd/casic/ci/common/pipeline/matrix/MatrixConfig.java
+++ /dev/null
@@ -1,155 +0,0 @@
-package cd.casic.ci.common.pipeline.matrix;
-import cd.casic.ci.common.pipeline.utils.YamlUtil;
-import cd.casic.ci.common.pipeline.utils.MatrixContextUtils;
-import cn.hutool.core.lang.Pair;
-import io.swagger.v3.oas.annotations.media.Schema;
-import lombok.AllArgsConstructor;
-import lombok.Data;
-import lombok.NoArgsConstructor;
-
-import java.util.*;
-
-
-/**
- * @author by mianbin
- * @Classname MatrixConfig
- * @Description TODO
- * @Date 2025/3/29 15:46
- */
-
-
-@Data
-@AllArgsConstructor
-@NoArgsConstructor
-@Schema(title = "矩阵的分裂计算配置")
-public class MatrixConfig {
- @Schema(title = "分裂策略", required = true)
- private Map> strategy;
- @Schema(title = "额外的参数组合", required = true)
- private List