worker common 模块

This commit is contained in:
蒲先生 2025-04-15 14:18:16 +08:00
parent 12ccae1f2a
commit d48e2225b6
2 changed files with 44 additions and 0 deletions

View File

@ -0,0 +1,27 @@
package cd.casic.devops.common.worker.task;
import cd.casic.ci.common.pipeline.enums.ErrorCode;
import cd.casic.ci.common.pipeline.pojo.ErrorType;
import java.io.File;
import cd.casic.ci.process.api.process.pojo.BuildTask;
import cd.casic.ci.process.api.process.pojo.BuildVariables;
public class EmptyTask extends ITask {
private final String type;
public EmptyTask(String type) {
this.type = type;
}
@Override
public void execute(BuildTask buildTask, BuildVariables buildVariables, File workspace) {
throw new TaskExecuteException(
"Received unimplemented build task: " + type,
ErrorCode.USER_INPUT_INVAILD,
ErrorType.USER
);
}
}

View File

@ -0,0 +1,17 @@
package cd.casic.devops.common.worker.task;
import java.lang.annotation.ElementType;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
import java.lang.annotation.Target;
@Target({ElementType.TYPE, ElementType.FIELD})
@Retention(RetentionPolicy.RUNTIME)
public @interface TaskClassType {
String[] classTypes();
int priority() default 0;
}