提交新的模型,但是模型不能运行,如果要运行,把ci-process卸载pom

This commit is contained in:
mian-bin@hotmail.com 2025-03-24 20:44:19 +08:00
parent a375388585
commit df804de7d2
182 changed files with 6263 additions and 15 deletions

View File

@ -144,6 +144,11 @@
<artifactId>okhttp</artifactId>
</dependency>
<dependency>
<groupId>com.google.guava</groupId>
<artifactId>guava</artifactId>
</dependency>
<dependency>
<groupId>com.alibaba</groupId>
<artifactId>transmittable-thread-local</artifactId>

View File

@ -19,4 +19,11 @@
<packaging>jar</packaging>
<dependencies>
<dependency>
<groupId>cd.casic.ci</groupId>
<artifactId>ci-commons</artifactId>
</dependency>
</dependencies>
</project>

View File

@ -1,14 +0,0 @@
package cd.casic.ci.pipelineciprocessapi;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
@SpringBootApplication
public class PipelineCiProcessApiApplication {
public static void main(String[] args) {
SpringApplication.run(PipelineCiProcessApiApplication.class, args);
}
}

View File

@ -0,0 +1,91 @@
package cd.casic.ci.process.api.process.constant;
/**
* @Authormianbin
* @Packagecd.casic.ci.pipelineciprocessapi.process.constant
* @Projectops-pro
* @namePipelineBuildParamKey
* @Date2025/03/24 14:32
* @FilenamePipelineBuildParamKey
* @description流水线上下文变量Key
*/
public class PipelineBuildParamKey {
// GIT 触发公共参数
public static final String CI_REPO_TYPE = "ci.repo_type";
public static final String CI_REPO_URL = "ci.repo_url";
public static final String CI_REPO = "ci.repo";
public static final String CI_REPO_ID = "ci.repo_id";
public static final String CI_REPO_GROUP = "ci.repo_group";
public static final String CI_REPO_NAME = "ci.repo_name";
public static final String CI_REPO_ALIAS_NAME = "ci.repo_alias_name";
public static final String CI_EVENT = "ci.event";
public static final String CI_EVENT_URL = "ci.event_url";
public static final String CI_BRANCH = "ci.branch";
public static final String CI_BUILD_MSG = "ci.build_msg";
public static final String CI_COMMIT_MESSAGE = "ci.commit_message";
public static final String CI_ACTION = "ci.action";
public static final String CI_ACTOR = "ci.actor";
// GIT PUSH参数
public static final String CI_BEFORE_SHA = "ci.before_sha";
public static final String CI_BEFORE_SHA_SHORT = "ci.before_sha_short";
public static final String CI_SHA = "ci.sha";
public static final String CI_SHA_SHORT = "ci.sha_short";
public static final String CI_OPERATION_KIND = "ci.operation_kind";
// GIT MR参数
public static final String CI_MR_PROPOSER = "ci.mr_proposer";
public static final String CI_HEAD_REPO_URL = "ci.head_repo_url";
public static final String CI_BASE_REPO_URL = "ci.base_repo_url";
public static final String CI_HEAD_REF = "ci.head_ref";
public static final String CI_BASE_REF = "ci.base_ref";
public static final String CI_MR_ID = "ci.mr_id";
public static final String CI_MR_IID = "ci.mr_iid";
public static final String CI_MR_DESC = "ci.mr_desc";
public static final String CI_MR_TITLE = "ci.mr_title";
public static final String CI_MR_URL = "ci.mr_url";
public static final String CI_MR_REVIEWERS = "ci.mr_reviewers";
public static final String CI_MILESTONE_NAME = "ci.milestone_name";
public static final String CI_MILESTONE_ID = "ci.milestone_id";
// GIT TAG参数
public static final String CI_COMMIT_AUTHOR = "ci.commit_author";
public static final String CI_TAG_FROM = "ci.tag_from";
// GIT TAG参数
public static final String CI_ISSUE_TITLE = "ci.issue_title";
public static final String CI_ISSUE_ID = "ci.issue_id";
public static final String CI_ISSUE_IID = "ci.issue_iid";
public static final String CI_ISSUE_DESCRIPTION = "ci.issue_description";
public static final String CI_ISSUE_STATE = "ci.issue_state";
public static final String CI_ISSUE_OWNER = "ci.issue_owner";
public static final String CI_ISSUE_MILESTONE_ID = "ci.issue_milestone_id";
// GIT NOTE参数
public static final String CI_NOTE_COMMENT = "ci.note_comment";
public static final String CI_NOTE_ID = "ci.note_id";
public static final String CI_NOTE_TYPE = "ci.note_type";
public static final String CI_NOTE_AUTHOR = "ci.note_author";
public static final String CI_CREATE_TIME = "ci.create_time";
public static final String CI_MODIFY_TIME = "ci.modify_time";
public static final String CI_REVIEW_ID = "ci.review_id";
public static final String CI_REVIEW_IID = "ci.review_iid";
public static final String CI_REVIEW_TYPE = "ci.review_type";
public static final String CI_REVIEW_REVIEWERS = "ci.review_reviewers";
public static final String CI_REVIEW_STATE = "ci.review_state";
public static final String CI_REVIEW_OWNER = "ci.review_owner";
// GIT REVIEW参数
public static final String CI_CREATE_REF = "ci.create_ref";
public static final String CI_CREATE_REF_TYPE = "ci.create_type";
// 流水线基础变量
public static final String CI_BUILD_NO = "ci.build-no";
public static final String CI_BUILD_NUM = "ci.build_num";
public static final String CI_PIPELINE_CREATOR = "ci.pipeline_creator";
public static final String CI_PIPELINE_MODIFIER = "ci.pipeline_modifier";
public static final String CI_PIPELINE_VERSION = "ci.pipeline_version";
public static final String CI_PROJECT_ID = "ci.project_id";
public static final String CI_PROJECT_NAME = "ci.project_name";
public static final String CI_BUILD_START_TYPE = "ci.build_start_type";
public static final String CI_PIPELINE_ID = "ci.pipeline_id";
public static final String CI_BUILD_ID = "ci.build_id";
public static final String CI_PIPELINE_NAME = "ci.pipeline_name";
public static final String CI_WORKSPACE = "ci.workspace";
public static final String CI_FAILED_TASKNAMES = "ci.failed_tasknames";
public static final String CI_FAILED_TASKS = "ci.failed_tasks";
public static final String CI_REMARK = "ci.remark";
}

View File

@ -0,0 +1,16 @@
package cd.casic.ci.process.api.process.constant;
/**
* @Authormianbin
* @Packagecd.casic.ci.pipelineciprocessapi.process.constant
* @Projectops-pro
* @namePipelineViewType
* @Date2025/03/24 14:38
* @FilenamePipelineViewType
* @descriptionTodo
*/
public class PipelineViewType {
public static final int UNCLASSIFIED = -1;
public static final int DYNAMIC = 1;
public static final int STATIC = 2;
}

View File

@ -0,0 +1,560 @@
package cd.casic.ci.process.api.process.constant;
import lombok.val;
/**
* @Authormianbin
* @Packagecd.casic.ci.pipelineciprocessapi.process.constant
* @Projectops-pro
* @nameProcessMessageCode
* @Date2025/03/24 14:36
* @FilenameProcessMessageCode
* @description
* 流水线微服务模块请求返回状态码
* 返回码制定规则0代表成功为了兼容历史接口的成功状态都是返回0
* 1返回码总长度为7位
* 2前2位数字代表系统名称如21代表平台
* 3第3位和第4位数字代表微服务模块00common-公共模块 01process-流水线 02artifactory-版本仓库 03:dispatch-分发 04dockerhost-docker机器
* 05:environment-环境 06experience-版本体验 07image-镜像 08log-日志 09measure-度量 10monitoring-监控 11notify-通知
* 12openapi-开放api接口 13plugin-插件 14quality-质量红线 15repository-代码库 16scm-软件配置管理 17support-支撑服务
* 18ticket-证书凭据 19project-项目管理 20store-商店 21 auth-权限 22:sign-签名服务 23:metrics-度量服务 24external-外部
* 25prebuild-预建 26: dispatcher-kubernetes 27buildless 28: lambda 29: stream 30: worker 31: dispatcher-docker
* 32: remotedev 35misc-杂项
* 4最后3位数字代表具体微服务模块下返回给客户端的业务逻辑含义如001代表系统服务繁忙建议一个模块一类的返回码按照一定的规则制定
* 5系统公共的返回码写在CommonMessageCode这个类里面具体微服务模块的返回码写在相应模块的常量类里面
*/
public class ProcessMessageCode {
// 常量标志 对应code
public static final String SYSTEM_VIEW_LABEL = "CONST_PROCESS_VIEW_LABEL_SYSTEM"; // "系统视图"
public static final String PROJECT_VIEW_LABEL = "CONST_PROCESS_VIEW_LABEL_PROJECT"; // "项目视图"
public static final String PERSON_VIEW_LABEL = "CONST_PROCESS_VIEW_LABEL_PRIVATE"; // "个人视图"
public static final String FAVORITE_PIPELINES_LABEL = "CONST_PROCESS_VIEW_LABEL_FAVORITE"; // "我的收藏"
public static final String MY_PIPELINES_LABEL = "CONST_PROCESS_VIEW_LABEL_MY"; // "我的流水线"
public static final String ALL_PIPELINES_LABEL = "CONST_PROCESS_VIEW_LABEL_ALL"; // "全部流水线"
public static final String BK_NON_TIMED_TRIGGER_SKIP = "bkNonTimedTriggerSkip"; // 非定时触发直接跳过
public static final String BK_RETRY_TIMED_TRIGGER_SKIP = "bkRetryTimedTriggerSkip"; // 重试定时触发的构建直接跳过
public static final String BK_FIRST_STAGE_ENV_NOT_EMPTY = "bkFirstStageEnvNotEmpty"; // 第一阶段的环境不能为空
public static final String BK_QUALITY_CHECK_SUCCEED = "bkQualityCheckSucceed"; // 质量红线({0})检测已通过
public static final String BK_QUALITY_CHECK_INTERCEPTED = "bkQualityCheckIntercepted"; // 质量红线({0})检测被拦截
public static final String BK_QUALITY_TO_BE_REVIEW = "bkQualityToBeReview"; // 质量红线({0})待审核!审核人{1}
public static final String BK_POLLING_WAIT_FOR_QUALITY_RESULT = "bkPollingWaitForQualityResult"; // {0} 次轮询等待红线结果
public static final String BK_QUALITY_CHECK_RESULT = "bkQualityCheckResult"; // 检测红线结果
public static final String BK_AUDIT_TIMEOUT = "bkAuditTimeout"; // 审核超时
public static final String BK_AUDIT_RESULT = "bkAuditResult"; // 步骤审核结束审核结果[{0}]审核人{1}
// 正在处理当前上报的任务, 请稍等
public static final String BK_PROCESSING_CURRENT_REPORTED_TASK_PLEASE_WAIT = "bkProcessingCurrentReportedTaskPleaseWait";
// <viewId><viewName>不能同时为空, <viewName>时需同时填写参数<isProject>
public static final String BK_VIEW_ID_AND_NAME_CANNOT_BE_EMPTY_TOGETHER = "bkViewIdAndNameCannotBeEmptyTogether";
// Git事件触发插件中MR Request Hook勾选了MR为同源同目标分支时等待队列只保留最新触发的任务配置该次构建已被新触发的构建
public static final String BK_TRIGGERED_BY_GIT_EVENT_PLUGIN = "bkTriggeredByGitEventPlugin";
public static final String BK_BUILD_IN_REVIEW_STATUS = "bkBuildInReviewStatus";// 项目{0}下的流水线{1}#{2} 构建处于待审核状态
// 用户{0}) 没有流水线({1})的执行权限
public static final String BK_USER_NO_PIPELINE_EXECUTE_PERMISSIONS = "bkUserNoPipelineExecutePermissions";
public static final String BK_REMOTE_CALL_SOURCE_IP = "bkRemoteCallSourceIp"; // 本次远程调用的来源IP是[$sourceIp]
public static final String BK_PIPELINE_NAME = "bkPipelineName"; // 流水线名称
public static final String BK_CREATOR = "bkCreator"; // 创建人
public static final String BK_TCLS_ENVIRONMENT_MESSAGE = "bkTclsEnvironmentMessage"; // 获取 TCLS 环境失败请检查用户名密码是否正确错误信息
public static final String BK_TCLS_ENVIRONMENT = "bkTclsEnvironment"; // 获取 TCLS 环境失败请检查用户名密码是否正确
public static final String BK_CONTINUE = "bkContinue"; // 继续
public static final String BK_OVERRULE = "bkOverrule"; // 驳回
public static final String BK_TRIGGER = "bkTrigger"; // 触发
public static final Integer OK = 0;
public static final String ERROR_BUILD_TASK_SUBPIPELINEID_NULL = "2101001"; // 子流水线id不存在
public static final String ERROR_BUILD_TASK_SUBPIPELINEID_NOT_EXISTS = "2101002";// 子流水线不存在
public static final String ERROR_PIPELINE_VIEW_MAX_LIMIT = "2101003";// 最多允许同时保存30个视图
public static final String ERROR_PIPELINE_VIEW_NOT_FOUND = "2101004";// 视图({0})不存在
public static final String ERROR_PIPELINE_VIEW_HAD_EXISTS = "2101005";// 视图({0})已存在
public static final String ERROR_DEL_PIPELINE_VIEW_NO_PERM = "2101006";// 用户({0})无权限删除视图({1})
public static final String PIPELINE_LIST_LENGTH_LIMIT = "2101007";// 流水线列表长度不能超过100
public static final String USER_NEED_PIPELINE_X_PERMISSION = "2101008";// 流水线: 用户无{0}权限
public static final String ERROR_PIPELINE_CHANNEL_CODE = "2101009";// 流水线流水线渠道来源不符合({0})
public static final String ERROR_ATOM_NOT_FOUND = "2101010";// 插件不存在
public static final String ILLEGAL_PIPELINE_MODEL_JSON = "2101011";// 流水线: 流水线Model不合法
public static final String OPERATE_PIPELINE_FAIL = "2101012";// 流水线: 流水线出现异常:{0}
public static final String ERROR_PIPELINE_NAME_EXISTS = "2101013";// 流水线: 流水线名称已被使用
public static final String ERROR_PIPELINE_TEMPLATE_CAN_NOT_EDIT = "2101014";// 流水线: 模板流水线不支持编辑
public static final String ERROR_PIPELINE_NAME_TOO_LONG = "2101015";// 流水线名称过长
public static final String ERROR_PIPELINE_IS_EXISTS = "2101016";// 流水线: 流水线已存在
public static final String ERROR_QUALITY_TASK_NOT_FOUND = "2101017";// 流水线: 质量红线拦截的任务[{0}]不存在
public static final String ERROR_QUALITY_REVIEWER_NOT_MATCH = "2101018";// 流水线: 用户({0})不在审核人员名单中
public static final String CANCEL_BUILD_BY_OTHER_USER = "2101019";// 流水线已经被{0}取消构建请过{1}秒后再试
public static final String ERROR_START_BUILD_FREQUENT_LIMIT = "2101020";// 流水线: 不能太频繁启动构建
public static final String DENY_START_BY_MANUAL = "2101021";// 流水线: 该流水线不能手动启动
public static final String DENY_START_BY_REMOTE = "2101022";// 流水线: 该流水线不能远程触发
public static final String ERROR_PARAM_WEBHOOK_ID_NAME_ALL_NULL = "2101023";// Webhook 的ID和名称同时为空
public static final String ERROR_RESTORE_PIPELINE_NOT_FOUND = "2101024";// 要还原的流水线不存在可能已经被删除或还原了
public static final String ERROR_PIPELINE_MODEL_NEED_JOB = "2101025";// Stage缺少Job{0}
public static final String ONLY_MANAGE_CAN_OPERATE_TEMPLATE = "2101026";// 只有管理员才能操作模板
public static final String PIPELINE_SETTING_NOT_EXISTS = "2101027";// 流水线设置不存在
public static final String TEMPLATE_NAME_CAN_NOT_NULL = "2101028";// 模板名不能为空字符串
public static final String PIPELINE_PARAM_CONSTANTS_DUPLICATE = "2101029";// 流水线变量参数和常量重名
public static final String ERROR_TEMPLATE_NAME_IS_EXISTS = "2101030";// 模板名已经存在
public static final String TEMPLATE_CAN_NOT_DELETE_WHEN_HAVE_INSTANCE = "2101031";// 模板还存在实例不允许删除
public static final String TEMPLATE_CAN_NOT_DELETE_WHEN_PUBLISH = "2101032";// 已关联到研发商店请先下架再删除
public static final String TEMPLATE_CAN_NOT_DELETE_WHEN_INSTALL = "2101033";// 已安装到其他项目下使用不能删除
public static final String ERROR_TEMPLATE_NOT_EXISTS = "2101034";// 模板不存在
public static final String ERROR_SOURCE_TEMPLATE_NOT_EXISTS = "2101035";// 源模板不存在
public static final String FAIL_TO_LIST_TEMPLATE_PARAMS = "2101036";// 列举流水线模板参数失败
public static final String ONLY_ONE_TRIGGER_JOB_IN_PIPELINE = "2101037";// 流水线只能有一个触发Stage
public static final String ERROR_PIPELINE_NOT_EXISTS = "2101038";// 流水线{0}不存在
public static final String ERROR_PIPELINE_MODEL_NOT_EXISTS = "2101039";// 流水线的模型不存在
public static final String ERROR_PIPELINE_NODEL_CONTAINER_NOT_EXISTS = "2101040";// 流水线的模型中指定构建容器{0}不存在
public static final String ERROR_SAVE_PIPELINE_TIMER = "2101041";// 流水线的定时触发器保存失败
public static final String ERROR_PIPELINE_JOB_NEED_TASK = "2101042";// Job需要至少有一个任务插件
public static final String ERROR_DEL_PIPELINE_TIMER = "2101043";// 流水线{0}的定时触发器删除失败
public static final String SVN_NOT_SUPPORT_TAG = "2101044";// SVN do not support tag
public static final String ERROR_PIPELINE_REPO_ID_NULL = "2101045";// 仓库ID为空
public static final String ERROR_PIPELINE_REPO_NAME_NULL = "2101046";// 仓库名为空
public static final String ERROR_PIPELINE_LOCK = "2101047";// 流水线锁定
public static final String ILLEGAL_TIMER_CRONTAB = "2101048";// 定时触发器的定时参数[{0}]不合法
public static final String ERROR_PIPELINE_QUEUE_FULL = "2101049";// 流水线队列满
public static final String USER_NO_PIPELINE_PERMISSION_UNDER_PROJECT = "2101050";// 用户({0})在工程({1})下没有流水线{2}权限
public static final String ERROR_PIPELINE_DISPATCH_STORE_IMAGE_CODE_BLANK = "2101051";// 模型中使用了商店镜像但code为空
public static final String ERROR_PIPELINE_DISPATCH_STORE_IMAGE_VERSION_BLANK = "2101052";// 模型中使用了商店镜像但version为空
public static final String ERROR_PIPELINE_DISPATCH_VALUE_BLANK = "2101053";// 模型中非商店蓝盾源/第三方源的镜像value为空
public static final String ERROR_PIPELINE_PARAMS_NAME_ERROR = "2101054";// 请使用英文命名流水线变量
public static final String ERROR_PIPELINE_STAGE_NO_REVIEW_GROUP = "2101055";// Stage[{0}]准入配置不正确
public static final String ERROR_PIPELINE_DESC_TOO_LONG = "2101056";// 流水线描述过长
public static final String ILLEGAL_TIMER_INTERVAL_CRONTAB = "2101057";// 定时触发器的定时参数[{0}]不能秒级触发
public static final String ERROR_PIPLEINE_INPUT = "2101058";// 流水线: 入参buildId与pipelineId不匹配
public static final String MODEL_ATOMCODE_NOT_EXSIT = "2101059";// 流水线内包含插件市场不存在的插件
public static final String QUERY_USER_INFO_FAIL = "2101060";// 获取用户信息失败
public static final String PROJECT_NOT_EXIST = "2101061";// 项目不存在
public static final String ERROR_ATOM_RUN_BUILD_ENV_INVALID = "2101062";// 流水线: 插件[{0}]不能在该环境下运行
public static final String ERROR_TEMPLATE_PIPELINE_IS_INSTANCING = "2101063";// 流水线: 模板下的流水线实例{0}正在更新中请稍后再试
public static final String ERROR_FINALLY_STAGE = "2101064";// 流水线: 每个Model只能包含一个FinallyStage并且处于最后位置
public static final String ERROR_FINALLY_STAGE_JOB_CONDITION = "2101065";// 流水线: finally stage下的[{0}]Job运行条件配置错误: {1}
public static final String ERROR_NORMAL_STAGE_JOB_CONDITION = "2101066";// 流水线: 普通stage下的[{0}]Job运行条件配置错误: {0}
public static final String ERROR_EMPTY_JOB = "2101067";// 流水线: Model信息不完整Stage[{0}] Job[{1}]下没有插件
public static final String ERROR_PIPELINE_MODEL_TOO_LARGE = "2101068";// 流水线: 流水线模型超限阈值为[{0}]个字符请联系发布者
// 流水线: 流水线下[{0}][{1}]数量超限阈值为[{2}]请联系发布者
public static final String ERROR_PIPELINE_MODEL_COMPONENT_NUM_TOO_LARGE = "2101069";
public static final String ERROR_ATOM_PARAM_VALUE_TOO_LARGE = "2101070";// 流水线: 插件[{0}]的参数[{1}]值超限阈值为[{2}]个字符请联系发布者
public static final String ERROR_PIPELINE_STAGE_REVIEW_GROUP_NO_USER = "2101072";// Stage[{0}]的审核组[{1}]没有未配置可执行人
public static final String ERROR_PIPELINE_STAGE_REVIEW_GROUP_NOT_FOUND = "2101073";// Stage[{0}]的审核组ID[{1}]不存在
public static final String ERROR_PIPELINE_STAGE_POSITION_NOT_FOUND = "2101074";// Stage[{0}]的准入准出标识[{1}]不正确
public static final String ERROR_PIPELINE_START_WITH_ERROR = "2101075";// 流水线启动准备失败{0}
public static final String ERROR_TEMPLATE_NOT_UPDATE = "2101076";// 该模板无法更新
public static final String REPOSITORY_ID_AND_NAME_ARE_EMPTY = "2101077";// 仓库ID和仓库名都为空
public static final String ERROR_TEMPLATE_VERSION_COUNT_EXCEEDS_LIMIT = "2101078";// 模板的版本数量不能超过{0}
public static final String FAIL_TEMPLATE_UPDATE_NUM_TOO_BIG = "2101079";// 模板实例更新数量[{0}]超过系统规定的最大值{1}请调整参数或咨询助手
public static final String ERROR_START_BUILD_PROJECT_UNENABLE = "2101080";// 项目[{0}]已禁用不能启动
public static final String ERROR_BUILD_EXPIRED_CANT_RETRY = "2101081";// 构建数据已过期请使用rebuild进行重试/Please use rebuild
public static final String ERROR_PIPELINE_STAGE_REVIEW_VARIABLES_OUT_OF_LENGTH = "2101082";// Stage审核参数{0}超出4000长度限制
public static final String ERROR_PIPELINE_CAN_NOT_DELETE_WHEN_HAVE_BUILD_RECORD = "2101083";// 流水线版本还存在构建记录不允许删除
public static final String ERROR_JOB_TIME_OUT_PARAM_VAR = "2101084";// Job[{0}]的超时配置的流水线变量[{1}][{2}]超出合理范围[{3}](分钟)
// Job[{0}]的Task[{1}]的超时配置的流水线变量[{2}][{3}]超出合理范围[{4}](分钟)
public static final String ERROR_TASK_TIME_OUT_PARAM_VAR = "2101085";
// Job[{0}]的互斥组[{1}]超时配置的流水线变量[{2}][{3}]超出合理范围[{4}](分钟)
public static final String ERROR_JOB_MUTEX_TIME_OUT_PARAM_VAR = "2101086";
public static final String GIT_INVALID = "2101087";// 无效的GIT仓库
public static final String TGIT_INVALID = "2101088";// 无效的TGIT仓库
public static final String SVN_INVALID = "2101089";// 无效的SVN仓库
public static final String GITHUB_INVALID = "2101090";// 无效的GITHUB仓库
public static final String P4_INVALID = "2101091";// 无效的p4仓库
public static final String GIT_NOT_FOUND = "2101092";// 代码库{0}不存在
public static final String NOT_SVN_CODE_BASE = "2101093";// 代码库({0})不是svn代码库
public static final String FAIL_TO_GET_SVN_DIRECTORY = "2101094";// 获取Svn目录失败, msg:{0}
public static final String ADD_PIPELINE_TIMER_TRIGGER_SAVE_FAIL = "2101095";// 添加流水线的定时触发器保存失败可能是定时器参数过长
public static final String BUILD_QUEUE_FOR_SINGLE = "2101096";// 排队中: 当前构建正在排队中
public static final String ERROR_JOB_MATRIX_YAML_CONFIG_ERROR = "2101097";// Job[{0]的矩阵YAML配置错误:
public static final String ERROR_PIPELINE_ID_NOT_PROJECT_PIPELINE = "2101098";// {0} {1} 流水线
public static final String ERROR_NO_MATCHING_PIPELINE = "2101099";// 没有找到对应的流水线
// 子流水线不允许循环调用,循环流水线:projectId:{0},pipelineId:{1}
public static final String ERROR_SUB_PIPELINE_NOT_ALLOWED_CIRCULAR_CALL = "2101100";
public static final String ERROR_MAX_PIPELINE_COUNT_PER_PROJECT = "2101101";// 该项目最多只能创建{0}条流水线
public static final String ERROR_RETRY_3_FAILED = "2101102";// 重试3次失败
public static final String ERROR_UPDATE_FAILED = "2101103";// 更新失败: {0}
public static final String ERROR_PERMISSION_NOT_PROJECT_MANAGER = "2101104";// {0}非项目{1}管理员
public static final String BUILD_QUEUE_FOR_CONCURRENCY = "2101105";// 排队中: 当前构建正在并发组({0})排队中
public static final String USER_INSTALL_ATOM_CODE_IS_INVALID = "2101106";// 安装插件失败
public static final String ERROR_PAUSE_PIPELINE_IS_RUNNING = "2101107";// 暂停的流水线已开始运行
public static final String ERROR_ELEMENT_TOO_LONG = "2101109";// {0} element大小越界
public static final String ERROR_JOB_RUNNING = "2101110";// job非完成态不能进行重试
public static final String ERROR_TIMEOUT_IN_BUILD_QUEUE = "2101111";// 排队超时取消运行! [{0}]
public static final String ERROR_BUILD_TASK_QUALITY_OUT = "2101112";// 质量红线(准出)检测失败
public static final String ERROR_TIMEOUT_IN_RUNNING = "2101113";// {0}运行达到({1})分钟超时结束运行!
public static final String ERROR_RETRY_STAGE_NOT_FAILED = "2101114";// stage非失败状态不能进行重试
public static final String ERROR_NO_PARAM_IN_JOB_CONDITION = "2101115";// 请设置Job运行的自定义变量
public static final String ERROR_BACKGROUND_SERVICE_TASK_EXECUTION = "2101116";// 后台服务任务执行出错
public static final String ERROR_BACKGROUND_SERVICE_RUNNING_ERROR = "2101117";// 后台服务运行出错
public static final String ERROR_VIEW_NOT_FOUND_IN_PROJECT = "2101118";// 在项目 {0} 下未找到{1}视图{2}
public static final String ERROR_BUILD_TASK_ENV_NAME_IS_NULL = "2101119";// 环境名未初始化
public static final String ERROR_BUILD_TASK_ENV_ID_IS_NULL = "2101120";// 环境ID未初始化
public static final String ERROR_BUILD_TASK_ENV_NAME_NOT_EXISTS = "2101121";// 以下这些环境名称不存在,请重新修改流水线$noExistsEnvNames
public static final String ERROR_BUILD_TASK_USER_ENV_NO_OP_PRI = "2101122";// 用户没有操作这些环境的权限环境$noExistsEnvNames
// "以下这些环境id不存在,请重新修改流水线id
public static final String ERROR_BUILD_TASK_USER_ENV_ID_NOT_EXISTS = "2101123";
public static final String ERROR_BUILD_TASK_TARGETENV_TYPE_IS_NULL = "2101124";// 支持 目标环境类型: {0}
public static final String ERROR_VIEW_GROUP_IS_PROJECT_NO_SAME = "2101125";// 流水线组的视图范围不一致
public static final String ERROR_VIEW_EXCEED_THE_LIMIT = "2101126";// 流水线组创建太多了
public static final String ERROR_VIEW_DUPLICATE_NAME = "2101127";// 流水线组名称重复
public static final String ERROR_VIEW_NAME_ILLEGAL = "2101128";// 流水线组名称不合法
public static final String ERROR_DUPLICATE_BUILD_RETRY_ACT = "2101129";// 当前构建正在运行中请勿重复提交重试请求
public static final String ERROR_BUILD_TASK_QUALITY_IN = "2101130";// 质量红线(准入)检测失败
public static final String INCORRECT_EXCEL_FORMAT = "2101131";// Excel格式错误或文件不存在
public static final String ERROR_CALLBACK_URL_INVALID = "2101132";// 回调的url非法
public static final String USER_NEED_PROJECT_X_PERMISSION = "2101133";// 用户{0}{1}项目权限
public static final String ERROR_CALLBACK_HISTORY_NOT_FOUND = "2101134";// 回调历史记录({0})不存在
public static final String ERROR_CALLBACK_REPLY_FAIL = "2101135";// 回调重试失败
public static final String ERROR_CALLBACK_NOT_FOUND = "2101136";// 回调记录({0})不存在
public static final String ERROR_CALLBACK_SAVE_FAIL = "2101137";// 创建callback失败,失败原因:{0}
public static final String ERROR_PIPELINE_TIMER_SCM_NO_CHANGE = "2101138";// 流水线定时触发时代码没有变更
public static final String ERROR_PIPELINE_SUMMARY_NOT_FOUND = "2101139";// 异常流水线的基础构建数据Summary不存在请联系管理员
public static final String ERROR_PIPELINE_IS_NOT_THE_LATEST = "2101140";// 异常保存已拒绝因为保存流水线时已不是最新版本
public static final String ERROR_RESTART_EXSIT = "2101141";// 流水线: 待restart构建{0}已在restart中
public static final String MAXIMUM_NUMBER_QUEUES_ILLEGAL = "2101142";// 最大排队数量非法
public static final String ERROR_VIEW_GROUP_NO_PERMISSION = "2101143";// 没有修改流水线组权限
public static final String ERROR_EXPORT_OUTPUT_CONFLICT = "2101144";// 变量名[{0}]来源不唯一请修改变量名称或增加插件输出命名空间{1}
public static final String ERROR_PIPELINE_DEPENDON_CYCLE = "2101145";// ({0})({1})的jobId循环依赖
public static final String ERROR_PIPELINE_JOBID_EXIST = "2101146";// ({0})的jobId({1})已存在
public static final String MAXIMUM_QUEUE_LENGTH_ILLEGAL = "2101147";// 最大排队时长非法
public static final String BUILD_MSG_LABEL = "2101148";// 构建信息
public static final String BUILD_MSG_MANUAL = "2101149";// 手动触发
public static final String BUILD_MSG_TIME = "2101150";// 定时触发
public static final String BUILD_MSG_REMOTE = "2101151";// 远程触发
public static final String BUILD_MSG_WEBHOOK = "2101152";// webhook触发
public static final String BUILD_MSG_SERVICE = "2101153";// 服务触发
public static final String BUILD_MSG_PIPELINE = "2101154";// 流水线触发
public static final String BUILD_MSG_DESC = "2101155";// 构建信息描述
public static final String BUILD_WORKER_DEAD_ERROR = "2101156";// 其他构建进程挂掉的参考信息自由添加方便打印到日志里
public static final String BUILD_AGENT_DETAIL_LINK_ERROR = "2101157";// 构建机Agent详情链接
public static final String BUILD_MSG_TRIGGERS = "2101158";// 构建触发
// 构建进程心跳超时{0}
// \n 可能原因:
// \n 1. 构建机网络不通检查构建机网络代理或所在企业安全鉴权会话是否过期
// \n 2. 业务构建进程进程被操作系统或其他程序杀掉需自查并降低负载后重试
// \n 3. 其他参考链接[Link] 其他构建进程挂掉的参考信息自由添加方便打印卫通日志里
// \n 4. 平台级故障导致大面积超时
public static final String BK_TIP_MESSAGE = "2101159";
public static final String ERROR_GROUP_COUNT_EXCEEDS_LIMIT = "2101160";// 一个项目标签组不能超过10个
public static final String ERROR_LABEL_COUNT_EXCEEDS_LIMIT = "2101161";// 同一分组下最多可添加12个标签
public static final String ERROR_LABEL_NAME_TOO_LONG = "2101162";// 一个标签最多输入20个字符
public static final String ERROR_NO_BUILD_EXISTS_BY_ID = "2101163";// 流水线构建[{0}]不存在
public static final String ERROR_NO_PIPELINE_EXISTS_BY_ID = "2101164";// 流水线[{0}]不存在
public static final String ERROR_SUBPIPELINE_CYCLE_CALL = "2101165";// 子流水线循环调用
public static final String ERROR_NO_STAGE_EXISTS_BY_ID = "2101166";// 构建中Stage[{0}]不存在
public static final String ERROR_STAGE_IS_NOT_PAUSED = "2101167";// 构建中Stage[{0}]未处于等待把关状态
public static final String ERROR_CONDITION_EXPRESSION_PARSE = "2101168";// 执行条件表达式解析失败
public static final String ERROR_TRIGGER_REVIEW_ABORT = "2101169";// 触发审核未通过
public static final String ERROR_TRIGGER_NOT_UNDER_REVIEW = "2101170";// 触发不在审核状态中
public static final String ERROR_GENERATE_REMOTE_TRIGGER_TOKEN_FAILED = "2101171";// 生成远程触发token失败
public static final String ERROR_NO_BUILD_RECORD_FOR_CORRESPONDING_SUB_PIPELINE = "2101172";// 找不到对应子流水线的构建记录
public static final String ERROR_NO_CORRESPONDING_SUB_PIPELINE = "2101173";// "找不到对应子流水线"
public static final String ERROR_USER_NO_PERMISSION_GET_PIPELINE_INFO = "2101174";// 用户{0}) 无权限获取流水线({1})信息({2})
public static final String ERROR_SUB_PIPELINE_PARAM_FILTER_FAILED = "2101175";// 子流水线参数过滤失败
public static final String ERROR_NO_PERMISSION_PLUGIN_IN_TEMPLATE = "2101176";// 模版下存在无权限的插件
public static final String PIPELINE_ORCHESTRATIONS_NUMBER_ILLEGAL = "2101177";// 流水线编排数量非法
public static final String MAXIMUM_NUMBER_CONCURRENCY_ILLEGAL = "2101178";// 最大并发数量非法
public static final String GET_PIPELINE_ATOM_INFO_NO_PERMISSION = "2101179";// 无权访问插件{0}的流水线信息请联系组件管理员
public static final String GROUP_IS_EXIST = "2101180";// 分组({0})已存在/group ({0}) is already exist
public static final String GROUP_LABEL_IS_EXIST = "2101181";// 分组标签({0})已存在/group label ({0}) is already exist
public static final String PIPELINE_BUILD_HAS_ENDED_CANNOT_BE_OPERATE = "2101182";// 流水线: 流水线构建已结束不能操作
public static final String ERROR_NO_PERMISSION_OPERATION_TEMPLATE = "2101183";// 用户没有操作模板的权限
public static final String ERROR_NO_PIPELINE_VERSION_EXISTS_BY_ID = "2101184";// 流水线版本[{0}]不存在
public static final String ERROR_NO_PIPELINE_DRAFT_EXISTS = "2101185";// 该流水不存在草稿版本
public static final String ERROR_OCCURRED_IN_TRANSFER = "2101186";// 转换时出现报错
public static final String ERROR_PIPELINE_CONSTANTS_BLANK_ERROR = "2101187";// 常量({0})的取值为空
public static final String ERROR_PIPELINE_YAML_FILENAME = "2101188";// 流水线YAML文件后缀{0}不正确
public static final String ERROR_PIPELINE_WITH_EMPTY_STAGE = "2101189";// 编辑保存stage不能为空
public static final String ERROR_NO_RELEASE_PIPELINE_VERSION = "2101190";// 无发布版本的流水线无法执行
public static final String ERROR_TRIGGER_DETAIL_NOT_FOUND = "2101191";// 触发详情{0}不存在
public static final String ERROR_TRIGGER_EVENT_NOT_FOUND = "2101192";// 触发事件{0}不存在
public static final String ERROR_TRIGGER_TYPE_REPLAY_NOT_SUPPORT = "2101193";// 触发类型{0}不支持重放
public static final String ERROR_TRIGGER_REPLAY_PIPELINE_NOT_EMPTY = "2101194";// 重放流水线ID不能为空
public static final String ERROR_WEBHOOK_REQUEST_NOT_FOUND = "2101195";// webhook {0} 不存在
public static final String ERROR_GET_GIT_PROJECT_INFO = "2101196";// 获取git项目信息失败
public static final String ERROR_GET_GIT_MERGE_INFO = "2101197";// 获取mr信息失败
public static final String ERROR_GET_GIT_MERGE_REVIEW = "2101198";// 获取mr view信息失败
public static final String ERROR_GET_GIT_MERGE_CHANGE = "2101199";// 获取mr change信息失败
public static final String ERROR_GET_GIT_FILE_TREE = "2101200";// 获取git文件树失败
public static final String ERROR_GET_YAML_CONTENT = "2101201";// 获取yaml文件内容失败
public static final String ERROR_GET_GIT_FILE_INFO = "2101202";// 获取文件信息失败
public static final String ERROR_CI_YAML_NEED_MERGE_OR_REBASE = "2101203";//
public static final String ERROR_DEVNET_TIMEOUT = "2101204"; //
public static final String UNKNOWN_ERROR = "2101205";
public static final String YAML_VIEW_CANNOT_DELETE = "2101206";// 由开启 PAC 模式自动创建不支持手动修改和删除
public static final String YAML_VIEW_CANNOT_UPDATE = "2101207";// 由开启 PAC 模式自动创建不支持手动添加/移除流水线
public static final String YAML_VIEW_CANNOT_BULK_REMOVE = "2101208";// 由开启 PAC 模式自动创建删除流水线请前往代码库操作
public static final String ERROR_GET_COMMIT_INFO = "2101209";// 获取commit信息失败
public static final String ERROR_DELETE_YAML_PIPELINE_IN_DEFAULT_BRANCH = "2101210";// 已开启PAC模式,不能删除默认分支yaml关联的流水线
public static final String ERROR_YAML_CONTENT_IS_EMPTY = "2101211";// yaml文件内容不能为空
public static final String ERROR_YAML_FILE_NAME_FORMAT = "2101212";// yaml文件名格式错误,仅支持yamlyml后缀和一级子目录
public static final String ERROR_PIPELINE_BOUND_YAML = "2101213";// 流水线已绑定文件{0},不能修改
public static final String ERROR_PIPELINE_BOUND_REPO = "2101214";// 流水线已绑定代码库{0},不能修改
public static final String ERROR_YAML_BOUND_PIPELINE = "2101215";// 文件{0}已绑定流水线{1}
public static final String ERROR_YAML_PUSH_NO_REPO_PERMISSION = "2101216";// 发布必须仓库developer以上权限
public static final String ERROR_REPO_NO_INIT = "2101217";// 默认分支不存在,请先初始化代码库
public static final String ERROR_REPOSITORY_NOT_OAUTH = "2101218";// 当前代码库关联人({0})未进行OAUTH授权请尝试切换代码库凭证类型
public static final String ERROR_VERSION_IS_NOT_UPDATED = "2101219";// 当前代码库关联人({0})未进行OAUTH授权请尝试切换代码库凭证类型
public static final String ERROR_TASK_NOT_ALLOWED_TO_BE_SKIPPED = "2101221";// task不允许被跳过
public static final String ERROR_INCORRECT_NOTIFICATION_TYPE = "2101230";// 通知类型配置不正确请检查
public static final String ERROR_INCORRECT_NOTIFICATION_MESSAGE_CONTENT = "2101231";// 通知内容为空请检查
public static final String ERROR_AGENT_REUSE_MUTEX_JOB_NULL = "2101232";// {0}使用流水线构建机复用互斥组需要声明具体的JobId不能为空
// 流水线构建机复用互斥组节点 {0} 复用的 {1} 不存在或非第三方构建机节点
public static final String ERROR_AGENT_REUSE_MUTEX_DEP_NULL_NODE = "2101233";
// {0} 构建机复用互斥组节点 {1} 与被复用的 {2} 节点调度类型不同AgentId和AgentEnv不能互相复用
public static final String ERROR_AGENT_REUSE_MUTEX_DEP_ERROR = "2101234";
public static final String ERROR_YAML_PUSH_CREATE_BRANCH = "2101235";// 创建分支失败: {0}
public static final String ERROR_YAML_PUSH_CREATE_BRANCH_NO_PERMISSION = "2101236";// 用户{0}没有代码库{1}的创建分支权限
public static final String ERROR_YAML_PUSH_CREATE_FILE = "2101237";// 创建文件失败: {0}
public static final String ERROR_YAML_PUSH_CREATE_FILE_NO_PERMISSION = "2101238";// 用户{0}没有工蜂仓库{1}的创建文件权限
public static final String ERROR_YAML_PUSH_CREATE_MERGE_REQUEST = "2101239";// 创建mr失败: {0}
public static final String ERROR_YAML_PUSH_CREATE_MERGE_REQUEST_NO_PERMISSION = "2101240";// 用户{0}没有工蜂仓库{1}的创建mr权限
public static final String ERROR_GIT_PROJECT_NOT_FOUND_OR_NOT_PERMISSION = "2101241";// 工蜂仓库({0})不存在或没有权限访问
public static final String ERROR_TGIT_SERVER_EXCEPTION = "2101242";// 工蜂服务异常
public static final String ERROR_TIMER_TRIGGER_SVN_BRANCH_NOT_EMPTY = "2101243";// 定时触发SVN分支不能为空
public static final String ERROR_PIPELINE_ELEMENT_CHECK_FAILED = "2101244";// 流水线有效性校验失败
public static final String ERROR_TIMER_TRIGGER_REPO_NOT_FOUND = "2101245";// 定时触发代码库不存在
public static final String ERROR_TIMER_TRIGGER_NEED_ENABLE_PAC = "2101246";// 定时触发需要流水线开启PAC
public static final String ERROR_PIPELINE_TIMER_BRANCH_IS_EMPTY = "2101247";// 流水线定时触发分支为空
public static final String ERROR_PIPELINE_TIMER_BRANCH_NO_CHANGE = "2101248";// 定时触发分支{0}代码没有变更
public static final String ERROR_PIPELINE_TIMER_BRANCH_NOT_FOUND = "2101249";// 定时触发分支{0}不存在
public static final String ERROR_PIPELINE_JOB_ID_FORMAT = "2101250";// 流水线Job:{0}的jobId为空或长度超过{1}
public static final String ERROR_PIPELINE_JOB_CONTROL_NODECURR = "2101251";// 流水线Job:{0}的单节点或总结点并发配置需要为小于1000的正整数
public static final String ERROR_PIPELINE_TIMER_BRANCH_UNKNOWN = "2101252";// 定时触发分支{0}未知错误
public static final String ERROR_PIPELINE_CONDITION_EXPRESSION_TOO_LONG = "2101253";// 自定义条件表达式{0}的长度超过{1}
public static final String ERROR_PIPELINE_BUILD_START_PARAM_NO_EMPTY = "2101254";// 构建启动参数如果必填不能为空
public static final String ERROR_REPEATEDLY_START_VM = "2101255";// 重复启动构建机当前构建机的状态为{0}
public static final String ERROR_PIPELINE_VARIABLES_OUT_OF_LENGTH = "2101256";// 流水线启动参数{0}超出4000长度限制
// {0} 构建机复用互斥组节点 {1} 与被复用的 {2} 节点前后顺序不明使用变量需明确前后顺序
public static final String ERROR_AGENT_REUSE_MUTEX_VAR_ERROR = "2101257";
public static final String ERROR_PIPELINE_RETRY_TIME_INVALID = "2101258";// 构建数据已过期重试时间不能晚于构建开始时间{0}天以上
public static final String ERROR_COMMIT_BRANCH_IS_NOT_EMPTY = "2101259";// 指定分支不能为空
public static final String ERROR_NON_LATEST_RELEASE_VERSION = "2101266";// 当前构建版本已不是最新版本请重新选择版本
public static final String ERROR_REPO_HASH_ID_IS_NOT_EMPTY = "2101267";// 代码库信息不能为空
public static final String BK_SUCCESSFULLY_DISTRIBUTED = "bkSuccessfullyDistributed";// 跨项目构件分发成功共分发了{0}个文件
public static final String BK_SUCCESSFULLY_FAILED = "bkSuccessfullyFailed";// 跨项目构件分发失败
public static final String BK_NO_MATCH_FILE_DISTRIBUTE = "bkNoMatchFileDistribute";// 匹配不到待分发的文件: {0}
// 开始对文件{0}执行Gcloud相关操作详情请去gcloud官方地址查看
public static final String BK_START_PERFORMING_GCLOUD_OPERATION = "bkStartPerformingGcloudOperation";
public static final String BK_START_UPLOAD_OPERATION = "bkStartUploadOperation";// 开始执行 \"上传动态资源版本\" 操作
public static final String BK_OPERATION_PARAMETERS = "bkOperationParameters";// \"上传动态资源版本\" 操作参数:
public static final String BK_QUERY_VERSION_UPLOAD = "bkQueryVersionUpload";// 开始执行 \"查询版本上传 CDN 任务状态\" 操作\n
public static final String BK_WAIT_QUERY_VERSION = "bkWaitQueryVersion";// \"等待查询版本上传 CDN 任务状态\" 操作执行完毕: \n
// \"查询版本上传 CDN 任务状态\" 操作 成功执行完毕\n
public static final String BK_OPERATION_COMPLETED_SUCCESSFULLY = "bkOperationCompletedSuccessfully";
public static final String BK_FAILED_UPLOAD_FILE = "bkFailedUploadFile";// 上传文件失败:
public static final String BK_CREATE_RESOURCE_OPERATION = "bkCreateResourceOperation";// 开始执行 \"创建资源\" 操作\n
public static final String BK_CREATE_RESOURCES_OPERATION_PARAMETERS = "bkCreateResourcesOperationParameters";// \"创建资源\" 操作参数:
public static final String BK_START_RELEASE_OPERATION = "bkStartReleaseOperation";// 开始执行 \"预发布\" 操作\n
public static final String BK_RESPONSE_RESULT = "bkResponseResult";// 预发布单个或多个渠道响应结果:
public static final String BK_RECIPIENT_EMPTY = "bkRecipientEmpty";// 收件人为空
public static final String BK_EMAIL_NOTIFICATION_CONTENT_EMPTY = "bkEmailNotificationContentEmpty";// 邮件通知内容为空
public static final String BK_MESSAGE_SUBJECT_EMPTY = "bkMessageSubjectEmpty";// 邮件主题为空
public static final String BK_EXPERIENCE_PATH_EMPTY = "bkExperiencePathEmpty";// 体验路径为空
public static final String BK_INCORRECT_NOTIFICATION_METHOD = "bkIncorrectNotificationMethod";// 通知方式不正确
// 版本体验({0})创建成功
public static final String BK_VERSION_EXPERIENCE_CREATED_SUCCESSFULLY = "bkVersionExperienceCreatedSuccessfully";
public static final String BK_VIEW_RESULT = "bkViewResult";// 查看结果:
public static final String BK_RECEIVER_EMPTY = "bkReceiverEmpty";// Message Receivers is empty(接收人为空)
public static final String BK_MESSAGE_CONTENT_EMPTY = "bkMessageContentEmpty";// Message Body is empty(消息内容为空)
public static final String BK_EMPTY_TITLE = "bkEmptyTitle";// Message Title is empty(标题为空)
public static final String BK_COMPUTER_VIEW_DETAILS = "bkComputerViewDetails";// {0}\n\n电脑查看详情{1}\n手机查看详情{2}
// send enterprise wechat message(发送企业微信消息):\n{0}\nto\n{1}
public static final String BK_SEND_WECOM_MESSAGE = "bkSendWecomMessage";
public static final String BK_INVALID_NOTIFICATION_RECIPIENT = "bkInvalidNotificationRecipient";// 通知接收者不合法:
public static final String BK_WECOM_NOTICE = "bkWecomNotice";// 企业微信通知内容:
public static final String BK_SEND_WECOM_CONTENT = "bkSendWecomContent";// 发送企业微信内容: ({0}) {1}
public static final String BK_SEND_WECOM_CONTENT_SUCCESSFULLY = "bkSendWecomContentSuccessfully";// 发送企业微信内容: ({0}) {1}成功
public static final String BK_SEND_WECOM_CONTENT_FAILED = "bkSendWecomContentFailed";// 发送企业微信内容: ({0}) {1}失败:
public static final String BK_PULL_GIT_WAREHOUSE_CODE = "bkPullGitWarehouseCode";// 拉取Git仓库代码
public static final String BK_AUTOMATIC_EXPORT_NOT_SUPPORTED = "bkAutomaticExportNotSupported";
// ### 可以通过 runs-on: macos-10.15 使用macOS公共构建集群
public static final String BK_BUILD_CLUSTERS_THROUGH = "bkBuildClustersThrough";
// 注意默认的Xcode版本为12.2若需自定义请在JOB下自行执行 xcode-select 命令切换 ###
public static final String BK_NOTE_DEFAULT_XCODE_VERSION = "bkNoteDefaultXcodeVersion";
public static final String BK_PLEASE_USE_STAGE_AUDIT = "bkPleaseUseStageAudit";// 人工审核插件请改用Stage审核 ###
public static final String BK_PLUG_NOT_SUPPORTED = "bkPlugNotSupported";// # 注意不支持插件{0}({1})的导出
public static final String BK_FIND_RECOMMENDED_REPLACEMENT_PLUG = "bkFindRecommendedReplacementPlug";// 请在蓝盾研发商店查找推荐的替换插件
public static final String BK_OLD_PLUG_NOT_SUPPORT = "bkOldPlugNotSupport";// 内置老插件不支持导出请使用市场插件 ###
public static final String BK_NO_RIGHT_EXPORT_PIPELINE = "bkNoRightExportPipeline";// 用户({0})无权限在工程({1})下导出流水线
public static final String BK_PIPELINED_ID = "bkPipelinedId";// # 流水线ID:
public static final String BK_EXPORT_TIME = "bkExportTime";// # 导出时间:
public static final String BK_EXPORT_SYSTEM_CREDENTIALS = "bkExportSystemCredentials";
// # 注意[插件]输入参数可能存在敏感信息请仔细检查谨慎分享 \n
public static final String BK_SENSITIVE_INFORMATION_IN_PARAMETERS = "bkSensitiveInformationInParameters";
// # 注意[插件]Stream不支持蓝盾老版本的插件请在研发商店搜索新插件替换 \n
public static final String BK_STREAM_NOT_SUPPORT = "bkStreamNotSupport";
// # \n# tips部分参数导出会存在\[该字段限制导出请手动填写]\,需要手动指定原因有:\n
public static final String BK_PARAMETERS_BE_EXPORTED = "bkParametersBeExported";
public static final String BK_IDENTIFIED_SENSITIVE_INFORMATION = "bkIdentifiedSensitiveInformation";// # 识别出为敏感信息不支持导出\n
public static final String BK_UNKNOWN_CONTEXT_EXISTS = "bkUnknownContextExists";// # 部分字段校验格式时存在未知上下文不支持导出\n
public static final String BK_AUTOMATIC_EXPORT_NOT_SUPPORTED_IMAGE = "bkAutomaticExportNotSupportedImage";
// ###请直接填入镜像(TLinux2.2公共镜像)的URL地址若存在鉴权请增加 credentials 字段###
public static final String BK_ENTER_URL_ADDRESS_IMAGE = "bkEnterUrlAddressImage";
public static final String BK_ADMINISTRATOR = "bkAdministrator";// 管理员
public static final String BK_QUICK_APPROVAL_MOA = "bkQuickApprovalMoa";// 通过MOA快速审批
public static final String BK_QUICK_APPROVAL_PC = "bkQuickApprovalPc";// 通过PC快速审批
public static final String BK_NOT_CONFIRMED_CAN_EXECUTED = "bkNotConfirmedCanExecuted";// 插件 {0} 尚未确认是否可以在工蜂CI执行
public static final String BK_CONTACT_PLUG_DEVELOPER = "bkContactPlugDeveloper";// 请联系插件开发者
public static final String BK_CHECK_INTEGRITY_YAML = "bkCheckIntegrityYaml";// 请检查YAML的完整性或切换为研发商店推荐的插件后再导出
public static final String BK_BEE_CI_NOT_SUPPORT = "bkBeeCiNotSupport";// 工蜂CI不支持蓝盾老版本插件
public static final String BK_SEARCH_STORE = "bkSearchStore";// 请在研发商店搜索新插件替换
// # 注意工蜂CI暂不支持当前类型的构建机
public static final String BK_NOT_SUPPORT_CURRENT_CONSTRUCTION_MACHINE = "bkNotSupportCurrentConstructionMachine";
public static final String BK_EXPORT = "bkExport";// 的导出,
public static final String BK_CHECK_POOL_FIELD = "bkCheckPoolField";// 需检查JOB({0})的Pool字段
public static final String BK_CONSTRUCTION_MACHINE_NOT_SUPPORTED = "bkConstructionMachineNotSupported";// # 注意暂不支持当前类型的构建机
// # 注意{0}的环境{1}在新业务下可能不存在
public static final String BK_NOT_EXIST_UNDER_NEW_BUSINESS = "bkNotExistUnderNewBusiness";
// 请手动修改成存在的环境并检查操作系统是否正确
public static final String BK_CHECK_OPERATING_SYSTEM_CORRECT = "bkCheckOperatingSystemCorrect";
// # 注意{0}的节点{1}在新业务下可能不存在
public static final String BK_NODE_NOT_EXIST_UNDER_NEW_BUSINESS = "bkNodeNotExistUnderNewBusiness";
public static final String BK_PLEASE_MANUALLY_MODIFY = "bkPleaseManuallyModify";// 请手动修改成存在的节点
// # 注意{0}仅对PCG业务可见请检查当前业务是否属于PCG \n
public static final String BK_ONLY_VISIBLE_PCG_BUSINESS = "bkOnlyVisiblePcgBusiness";
// # 注意[插件]工蜂CI不支持依赖蓝盾项目的服务如凭证节点等
public static final String BK_WORKER_BEE_CI_NOT_SUPPORT = "bkWorkerBeeCiNotSupport";
public static final String BK_MODIFICATION_GUIDELINES = "bkModificationGuidelines";
public static final String BK_BUILD_INFO = "bkBuildInfo";// 构建信息
public static final String BK_DETAIL = "bkDetail";// 详情
public static final String BK_BUILD_STATUS = "bkBuildStatus";// 构建状态
public static final String BK_BUILD_VARIABLES = "bkBuildVariables";// 构建变量
public static final String BK_BUILD_VARIABLES_VALUE = "bkBuildVariablesValue";// 构建变量的值
public static final String BK_BUILD_HISTORY = "bkBuildHistory";// 构建历史
public static final String BK_PENDING_APPROVAL = "bkPendingApproval";// 步骤等待审核(Pending approval)
public static final String BK_REVIEWERS = "bkReviewers";// 待审核人(Reviewers)
public static final String BK_REVIEWER = "bkReviewer";// 审核人(Reviewer)
public static final String BK_DESCRIPTION = "bkDescription";// 审核说明(Description)
public static final String BK_PARAMS = "bkParams";// 审核参数(Params)
public static final String BK_AUDIT_RESULTS_APPROVE = "bkAuditResultsApprove";// 审核结果(result)继续(Approve)
public static final String BK_AUDIT_RESULTS_REJECT = "bkAuditResultsReject";// 审核结果(result)驳回(Reject)
public static final String BK_FINAL_APPROVAL = "bkFinalApproval";// 步骤审核结束(Final approval)
public static final String BK_REVIEW_COMMENTS = "bkReviewComments";// 审核意见(Review comments)
public static final String BK_QUEUE_TIMEOUT = "bkQueueTimeout";// 排队超时(Queue timeout)
public static final String BK_JOB_QUEUE_TIMEOUT = "bkJobQueueTimeout";// Job排队超时请检查并发配置/Queue timeout
public static final String BK_TRIGGER_USER = "bkTriggerUser";// 触发人(trigger user)
public static final String BK_START_USER = "bkStartUser";// 执行人(start user)
// [自定义变量全部满足时不运行](Dont run it when all the custom variables are matched)
public static final String BK_WHEN_THE_CUSTOM_VARIABLES_ARE_ALL_SATISFIED = "bkWhenTheCustomVariablesAreAllSatisfied";
// [自定义变量全部满足时运行](Run it when all the custom variables are matched)
public static final String BK_CUSTOM_VARIABLES_ARE_ALL_SATISFIED = "bkCustomVariablesAreAllSatisfied";
public static final String BK_CHECK_TASK_RUN_CONDITION = "bkCheckTaskRunCondition";// 检查插件运行条件/Check Task Run Condition:
public static final String BK_TASK_DISABLED = "bkTaskDisabled";// [插件被禁用](Task disabled) = true
// [只有前面有任务失败时才运行](Only when a previous task has failed)
public static final String BK_ONLY_WHEN_PREVIOUS_TASK_HAS_FAILED = "bkOnlyWhenPreviousTaskHasFailed";
// [即使前面有插件运行失败也运行除非被取消才不运行] (Even if a previous task has failed, unless the build was canceled)
public static final String BK_IT_DOES_NOT_RUN_UNLESS_IT_IS_CANCELED = "bkItDoesNotRunUnlessItIsCanceled";
// [即使前面有插件运行失败也运行即使被取消也运行](Run even if a previous plugin failed, and run even if it was cancelled)
public static final String BK_RUNS_EVEN_IF_CANCELED = "bkRunsEvenIfCanceled";
public static final String BK_JOB_FAILURE_OR_CANCEL = "bkJobFailureOrCancel";// Job失败或被取消(Job failure or cancel) skip=true
public static final String BK_CHECK_JOB_RUN_CONDITION = "bkCheckJobRunCondition";// 检查Job运行条件/Check Job Run Condition:
public static final String BK_RELEASE_LOCK = "bkReleaseLock";// 释放互斥组锁(Release Lock)
public static final String BK_GET_LOCKED = "bkGetLocked";// 获得锁定(Matched) 锁定期(Exp):
public static final String BK_QUEUE_DISABLED = "bkQueueDisabled";// 未开启排队(Queue disabled)
// 当前排队数(Queuing)[{0}], 已等待(Waiting)[{1}} seconds]
public static final String BK_CURRENT_NUMBER_OF_QUEUES = "bkCurrentNumberOfQueues";
public static final String BK_QUEUE_FULL = "bkQueueFull";// 队列满(Queue full)
public static final String BK_ENQUEUE = "bkEnqueue";// 当前排队数(Queuing)[{0}]. 入队等待(Enqueue)
// Job#{0}|互斥组Mutex[{1}]|
public static final String BK_MUTUALLY_EXCLUSIVE_GROUPS = "bkMutuallyExclusiveGroups";
public static final String BK_LOCKED = "bkLocked";// 锁定中(Running)
public static final String BK_CLICK = "bkClick";// 查看
public static final String BK_CURRENT = "bkCurrent";// 当前(Current)
public static final String BK_PREVIOUS_STAGE_CANCEL = "bkPreviousStageCancel";// [上游 Stage 取消时](Previous Stage Cancel):
public static final String BK_PREVIOUS_STAGE_FAILED = "bkPreviousStageFailed";// [上游 Stage 失败时](Previous Stage Failed):
public static final String BK_PREVIOUS_STAGE_SUCCESS = "bkPreviousStageSuccess";// [上游 Stage 成功时](Previous Stage Success):
public static final String BK_UNEXECUTE_TASK = "bkUnexecuteTask";// 终止构建跳过(UnExecute Task)
public static final String BK_CONDITION_INVALID = "bkConditionInvalid";// 执行条件判断失败(Condition Invalid)
public static final String BK_STAGE_REVIEW_EMPTY_REVIEWER = "bkStageReviewEmptyViewer";// 由于无审核人被系统自动驳回
// [SystemLog]收到终止指令(UnExecute PostAction Task)
public static final String BK_UNEXECUTE_POSTACTION_TASK = "bkUnexecutePostactionTask";
public static final String BK_MAX_PARALLEL = "bkMaxParallel";// 并行上限/Max parallel:
public static final String BK_MANUALLY_SKIPPED = "bkManuallySkipped";// 被手动跳过 Manually skipped
public static final String BK_EVENT = "bkEvent";// {0}事件
public static final String BK_WAREHOUSE_EVENTS = "bkWarehouseEvents";// 仓库事件
public static final String BK_VM_START_ALREADY = "bkVmStartAlready";// 重复启动构建机/VM Start already:
public static final String BK_CONTINUE_WHEN_ERROR = "bkContinueWhenError";// 失败自动跳过/continue when error
public static final String BK_MUTEX_WAITING = "bkMutexWaiting";// 互斥中(Mutex waiting)
public static final String BK_QUEUING = "bkQueuing";// 排队中(Queuing)
public static final String BK_PENDING = "bkPending";// 审核中(Pending)
public static final String BK_QUALITY_IN = "bkQualityIn";// 质量红线(准入)
public static final String BK_QUALITY_OUT = "bkQualityOut";// 质量红线(准出)
public static final String BK_BUILD_FINISHED_AND_DENY_PAUSE = "bkBuildFinishedAndDenyPause";// 构建已结束禁止暂停请求
public static final String BK_PIPELINE_RUN_CONDITION_RESULT = "bkPipelineRunConditionResult";// 执行条件计算结果
public static final String BK_PIPELINE_RUN_CONDITION_NOT_MATCH = "bkPipelineRunConditionNotMatch";// 执行条件为满足将跳过
public static final String BK_PIPELINE_RUN_CONDITION_WITH_ERROR = "bkPipelineRunConditionWithError";// 执行条件计算报错
public static final String BK_AGENT_REUSE_MUTEX = "bkAgentReuseMutex";
public static final String BK_AGENT_REUSE_MUTEX_AGENT_ID_NULL = "bkAgentReuseMutexAgentIdNull";
public static final String BK_MERGE_YAML_CREATE_FILE_TITLE = "bkMergeYamlCreateFileTitle";// 新增流水线发布mr标题
public static final String BK_MERGE_YAML_UPDATE_FILE_TITLE = "bkMergeYamlUpdateFileTitle";// 修改流水线发布mr标题
public static final String BK_BUILD_QUEUE_WAIT_FOR_CONCURRENCY = "bkBuildQueueWaitingForConcurrency";// 并发组配置的排队
public static final String BK_BUILD_QUEUE_WAIT = "bkBuildQueueWaiting";// 并发配置的排队
public static final String BK_BUILD_CANCEL_BY_CONCURRENCY = "bkBuildCancelByConcurrency";// 并发组配置的取消
public static final String BK_PIPELINE_ELEMENT_CHECK_FAILED_MESSAGE = "bkPipelineElementCheckFailedMessage";
// 没有子流水线执行权限错误标题
public static final String BK_NOT_SUB_PIPELINE_EXECUTE_PERMISSION_ERROR_TITLE = "bkNotSubPipelineExecutePermissionErrorTitle";
// 没有子流水线执行权限错误消息
public static final String BK_NOT_SUB_PIPELINE_EXECUTE_PERMISSION_ERROR_MESSAGE = "bkNotSubPipelineExecutePermissionErrorMessage";
// 用户[xxx] 没有如下子流水线的执行权限重置授权失败
public static final String BK_NOT_SUB_PIPELINE_EXECUTE_PERMISSION_RESET_ERROR_TITLE =
"bkNotSubPipelineExecutePermissionResetErrorTitle";
// 权限代持人[xxx]已无当前流水线执行权限可能是权限已过期或不再负责此流水线请联系流水线拥有者处理
public static final String BK_AUTHOR_NOT_PIPELINE_EXECUTE_PERMISSION = "bkAuthorNotPipelineExecutePermission";
// 子流水线循环依赖错误标题
public static final String BK_SUB_PIPELINE_CIRCULAR_DEPENDENCY_ERROR_TITLE = "bkSubPipelineCircularDependencyErrorTitle";
// 当前流水线存在循环依赖
public static final String BK_CURRENT_SUB_PIPELINE_CIRCULAR_DEPENDENCY_ERROR_MESSAGE =
"bkCurrentSubPipelineCircularDependencyErrorMessage";
// 子流水线[xxx]调用了当前流水线形成循环依赖
public static final String BK_SUB_PIPELINE_CIRCULAR_DEPENDENCY_ERROR_MESSAGE =
"bkSubPipelineCircularDependencyErrorMessage";
// [xxx]流水线循环调用[xxx]流水线形成循环依赖
public static final String BK_OTHER_SUB_PIPELINE_CIRCULAR_DEPENDENCY_ERROR_MESSAGE =
"bkOtherSubPipelineCircularDependencyErrorMessage";
}

View File

@ -0,0 +1,22 @@
package cd.casic.ci.process.api.process.pojo;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;
/**
* @Authormianbin
* @Packagecd.casic.ci.pipelineciprocessapi.process.pojo
* @Projectops-pro
* @nameAccessRepository
* @Date2025/03/24 14:54
* @FilenameAccessRepository
* @descriptionTodo
*/
@Data
@Schema(title = "快速接入-代码库")
public class AccessRepository {
@Schema(title = "项目ID", required = true)
private String projectId;
@Schema(title = "项目名称", required = true)
private String projectName;
}

View File

@ -0,0 +1,26 @@
package cd.casic.ci.process.api.process.pojo;
import io.swagger.v3.oas.annotations.media.Schema;
/**
* @Authormianbin
* @Packagecd.casic.ci.pipelineciprocessapi.process.pojo
* @Projectops-pro
* @nameBuildBasicInfo
* @Date2025/03/24 14:55
* @FilenameBuildBasicInfo
* @descriptionTodo
*/
@Schema(title = "构建模型-基础信息")
public class BuildBasicInfo {
@Schema(title = "构建ID", required = true)
private String buildId;
@Schema(title = "项目ID", required = true)
private String projectId;
@Schema(title = "流水线ID", required = true)
private String pipelineId;
@Schema(title = "流水线版本", required = true)
private int pipelineVersion;
@Schema(title = "构建状态", required = false)
private BuildStatus status;
}

View File

@ -0,0 +1,18 @@
package cd.casic.ci.process.api.process.pojo;
import lombok.Data;
/**
* @Authormianbin
* @Packagecd.casic.ci.pipelineciprocessapi.process.pojo
* @Projectops-pro
* @nameBuildFormRepositoryValue
* @Date2025/03/24 14:56
* @FilenameBuildFormRepositoryValue
* @descriptionTodo
*/
@Data
public class BuildFormRepositoryValue {
private String id;
private String name;
}

View File

@ -0,0 +1,81 @@
package cd.casic.ci.process.api.process.pojo;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;
import org.apache.tomcat.jni.FileInfo;
import java.util.List;
/**
* @Authormianbin
* @Packagecd.casic.ci.pipelineciprocessapi.process.pojo
* @Projectops-pro
* @nameBuildHistory
* @Date2025/03/24 14:56
* @FilenameBuildHistory
* @descriptionTodo
*/
@Data
@Schema(title = "历史构建模型")
public class BuildHistory {
@Schema(title = "构建ID", required = true)
private String id;
@Schema(title = "启动用户", required = true)
private String userId;
@Schema(title = "触发条件", required = true)
private String trigger;
@Schema(title = "构建号", required = true)
private Integer buildNum;
@Schema(title = "编排版本号", required = true)
private int pipelineVersion;
@Schema(title = "编排版本名称", required = true)
private String pipelineVersionName;
@Schema(title = "流水线的执行开始时间", required = true)
private long startTime;
@Schema(title = "流水线的执行结束时间", required = true)
private Long endTime;
@Schema(title = "状态", required = true)
private String status;
@Schema(title = "各阶段状态", required = true)
private List<BuildStageStatus> stageStatus;
@Schema(title = "服务器当前时间戳", required = true)
private long currentTimestamp;
@Schema(title = "是否是手机启动", required = false)
private boolean isMobileStart = false;
@Schema(title = "原材料", required = false)
private List<PipelineBuildMaterial> material;
@Schema(title = "排队于(毫秒时间戳)", required = false)
private Long queueTime;
@Schema(title = "构件列表", required = false)
private List<FileInfo> artifactList;
@Schema(title = "备注", required = false)
private String remark;
@Schema(title = "总耗时(毫秒)", required = false)
private Long totalTime;
@Schema(title = "运行耗时(毫秒,不包括人工审核时间)", required = false)
private Long executeTime;
@Schema(title = "启动参数", required = false)
private List<BuildParameters> buildParameters;
@Schema(title = "WebHookType", required = false)
private String webHookType;
@Schema(title = "webhookInfo", required = false)
private WebhookInfo webhookInfo;
@Schema(title = "启动类型(新)", required = false)
private String startType;
@Schema(title = "推荐版本号", required = false)
private String recommendVersion;
@Schema(title = "是否重试", required = false)
private boolean retry = false;
@Schema(title = "流水线任务执行错误", required = false)
private List<ErrorInfo> errorInfoList;
@Schema(title = "构建信息", required = false)
private String buildMsg;
@Schema(title = "自定义构建版本号", required = false)
private String buildNumAlias;
@Schema(title = "流水线编排的最后更新时间", required = false)
private Long updateTime;
@Schema(title = "并发时,设定的group", required = false)
private String concurrencyGroup;
@Schema(title = "构建执行次数(重试次数-1", required = false)
private Integer executeCount;
}

View File

@ -0,0 +1,20 @@
package cd.casic.ci.process.api.process.pojo;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;
/**
* @Authormianbin
* @Packagecd.casic.ci.pipelineciprocessapi.process.pojo
* @Projectops-pro
* @nameBuildHistoryRemark
* @Date2025/03/24 14:58
* @FilenameBuildHistoryRemark
* @descriptionTodo
*/
@Data
@Schema(title = "历史构建备注")
public class BuildHistoryRemark {
@Schema(title = "备注", required = true)
private String remark;
}

View File

@ -0,0 +1,40 @@
package cd.casic.ci.process.api.process.pojo;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;
import java.util.Map;
/**
* @Authormianbin
* @Packagecd.casic.ci.pipelineciprocessapi.process.pojo
* @Projectops-pro
* @nameBuildHistoryVariables
* @Date2025/03/24 15:01
* @FilenameBuildHistoryVariables
* @descriptionTodo
*/
@Data
@Schema(title = "历史构建变量")
public class BuildHistoryVariables {
@Schema(title = "构建ID", required = true)
private String id;
@Schema(title = "启动用户", required = true)
private String userId;
@Schema(title = "触发条件", required = true)
private String trigger;
@Schema(title = "流水线名称", required = true)
private String pipelineName;
@Schema(title = "构建号", required = true)
private int buildNum;
@Schema(title = "编排文件版本号", required = true)
private int pipelineVersion;
@Schema(title = "开始时间", required = true)
private long startTime;
@Schema(title = "结束时间", required = true)
private Long endTime;
@Schema(title = "状态", required = true)
private String status;
@Schema(title = "构建变量集合", required = true)
private Map<String, String> variables;
}

View File

@ -0,0 +1,24 @@
package cd.casic.ci.process.api.process.pojo;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;
/**
* @Authormianbin
* @Packagecd.casic.ci.pipelineciprocessapi.process.pojo
* @Projectops-pro
* @nameBuildHistoryWithPipelineVersion
* @Date2025/03/24 15:01
* @FilenameBuildHistoryWithPipelineVersion
* @descriptionTodo
*/
@Data
@Schema(title = "历史构建模型-最新版本号-下载权限")
public class BuildHistoryWithPipelineVersion {
@Schema(title = "构建历史", required = true)
private SQLPage<BuildHistory> history;
@Schema(title = "是否拥有下载构建的权限", required = true)
private boolean hasDownloadPermission;
@Schema(title = "最新的编排版本号", required = true)
private int pipelineVersion;
}

View File

@ -0,0 +1,78 @@
package cd.casic.ci.process.api.process.pojo;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;
import org.apache.tomcat.jni.FileInfo;
import java.util.List;
import java.util.Map;
/**
* @Authormianbin
* @Packagecd.casic.ci.pipelineciprocessapi.process.pojo
* @Projectops-pro
* @nameBuildHistoryWithVars
* @Date2025/03/24 15:02
* @FilenameBuildHistoryWithVars
* @descriptionTodo
*/
@Data
@Schema(title = "带构建变量的历史构建模型")
public class BuildHistoryWithVars {
@Schema(title = "构建ID", required = true)
private String id;
@Schema(title = "启动用户", required = true)
private String userId;
@Schema(title = "触发条件", required = true)
private String trigger;
@Schema(title = "构建号", required = true)
private Integer buildNum;
@Schema(title = "编排文件版本号", required = true)
private int pipelineVersion;
@Schema(title = "开始时间", required = true)
private long startTime;
@Schema(title = "结束时间", required = true)
private Long endTime;
@Schema(title = "状态", required = true)
private String status;
@Schema(title = "各阶段状态", required = true)
private List<BuildStageStatus> stageStatus;
@Schema(title = "服务器当前时间戳", required = true)
private long currentTimestamp;
@Schema(title = "是否是手机启动", required = false)
private boolean isMobileStart = false;
@Schema(title = "原材料", required = false)
private List<PipelineBuildMaterial> material;
@Schema(title = "排队于", required = false)
private Long queueTime;
@Schema(title = "排队位置", required = false)
private int currentQueuePosition = 0;
@Schema(title = "构件列表", required = false)
private List<FileInfo> artifactList;
@Schema(title = "备注", required = false)
private String remark;
@Schema(title = "总耗时(毫秒)", required = false)
private Long totalTime;
@Schema(title = "运行耗时(毫秒,不包括人工审核时间)", required = false)
private Long executeTime;
@Schema(title = "启动参数", required = false)
private List<BuildParameters> buildParameters;
@Schema(title = "WebHook类型", required = false)
private String webHookType;
@Schema(title = "webhook信息", required = false)
private WebhookInfo webhookInfo;
@Schema(title = "启动类型(新)", required = false)
private String startType;
@Schema(title = "推荐版本号", required = false)
private String recommendVersion;
@Schema(title = "是否重试", required = false)
private boolean retry = false;
@Schema(title = "流水线任务执行错误", required = false)
private List<ErrorInfo> errorInfoList;
@Schema(title = "构建信息", required = false)
private String buildMsg;
@Schema(title = "自定义构建版本号", required = false)
private String buildNumAlias;
@Schema(title = "构建变量集合(30天左右过期删除)", required = true)
private Map<String, String> variables;
}

View File

@ -0,0 +1,28 @@
package cd.casic.ci.process.api.process.pojo;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;
/**
* @Authormianbin
* @Packagecd.casic.ci.pipelineciprocessapi.process.pojo
* @Projectops-pro
* @nameBuildId
* @Date2025/03/24 15:07
* @FilenameBuildId
* @descriptionTodo
*/
@Data
@Schema(title = "构建模型-ID")
public class BuildId {
@Schema(title = "构建ID", required = true)
private String id;
@Schema(title = "当前执行次数")
private int executeCount = 1;
@Schema(title = "项目ID")
private String projectId;
@Schema(title = "流水线ID")
private String pipelineId;
@Schema(title = "构建编号")
private Integer num;
}

View File

@ -0,0 +1,18 @@
package cd.casic.ci.process.api.process.pojo;
import io.swagger.v3.oas.annotations.media.Schema;
/**
* @Authormianbin
* @Packagecd.casic.ci.pipelineciprocessapi.process.pojo
* @Projectops-pro
* @nameBuildJobResult
* @Date2025/03/24 15:08
* @FilenameBuildJobResult
* @descriptionTodo
*/
@Schema(title = "流水线模型-job执行结果")
public class BuildJobResult {
@Schema(title = "错误原因", required = false)
private String message;
}

View File

@ -0,0 +1,26 @@
package cd.casic.ci.process.api.process.pojo;
import io.swagger.v3.oas.annotations.media.Schema;
/**
* @Authormianbin
* @Packagecd.casic.ci.pipelineciprocessapi.process.pojo
* @Projectops-pro
* @nameBuildManualStartupInfo
* @Date2025/03/24 15:08
* @FilenameBuildManualStartupInfo
* @descriptionTodo
*/
@Schema(title = "构建模型-流水线手动启动信息")
public class BuildManualStartupInfo {
@Schema(title = "是否可手工启动", required = true)
private boolean canManualStartup;
@Schema(title = "是否可跳过插件", required = true)
private boolean canElementSkip;
@Schema(title = "启动表单元素列表", required = true)
private List<BuildFormProperty> properties;
@Schema(title = "指定的构建号", required = true)
private BuildNo buildNo;
@Schema(title = "是否使用最近一次的参数进行构建", required = false)
private Boolean useLatestParameters;
}

View File

@ -0,0 +1,20 @@
package cd.casic.ci.process.api.process.pojo;
import io.swagger.v3.oas.annotations.media.Schema;
/**
* @Authormianbin
* @Packagecd.casic.ci.pipelineciprocessapi.process.pojo
* @Projectops-pro
* @nameBuildStageProgressInfo
* @Date2025/03/24 15:08
* @FilenameBuildStageProgressInfo
* @descriptionTodo
*/
@Schema(title = "阶段进度")
public class BuildStageProgressInfo {
@Schema(title = "阶段进度", required = true)
private Double stageProgressRete;
@Schema(title = "task进度", required = true)
private List<BuildTaskProgressInfo> taskProgressList;
}

View File

@ -0,0 +1,36 @@
package cd.casic.ci.process.api.process.pojo;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;
import java.util.List;
/**
* @Authormianbin
* @Packagecd.casic.ci.pipelineciprocessapi.process.pojo
* @Projectops-pro
* @nameBuildStageStatus
* @Date2025/03/24 15:09
* @FilenameBuildStageStatus
* @descriptionTodo
*/
@Data
@Schema(title = "历史构建阶段状态")
public class BuildStageStatus {
@Schema(title = "阶段ID", required = true)
private String stageId;
@Schema(title = "阶段名称", required = true)
private String name;
@Schema(title = "阶段状态", required = false, readOnly = true)
private String status;
@Schema(title = "阶段标签", required = false, readOnly = true)
private List<String> tag;
@Schema(title = "阶段启动时间", required = false, readOnly = true)
private Long startEpoch;
@Schema(title = "容器运行时间", required = false, readOnly = true)
private Long elapsed;
@Schema(title = "各项耗时", required = true)
private BuildRecordTimeCost timeCost;
@Schema(title = "前端", required = false, readOnly = true)
private String showMsg;
}

View File

@ -0,0 +1,54 @@
package cd.casic.ci.process.api.process.pojo;
import io.swagger.v3.oas.annotations.media.Schema;
import java.util.Map;
/**
* @Authormianbin
* @Packagecd.casic.ci.pipelineciprocessapi.process.pojo
* @Projectops-pro
* @nameBuildTask
* @Date2025/03/24 15:10
* @FilenameBuildTask
* @descriptionTodo
*/
@Schema(title = "流水线模型-构建任务")
public class BuildTask {
@Schema(title = "构建ID", required = true)
private String buildId;
@Schema(title = "构建环境ID", required = true)
private String vmSeqId;
@Schema(title = "任务状态", required = true)
private BuildTaskStatus status;
@Schema(title = "插件执行次数", required = false)
private Integer executeCount;
@Schema(title = "任务ID", required = true)
private String taskId;
@Schema(title = "插件ID", required = true)
private String elementId;
@Schema(title = "标识上下文的插件ID", required = true)
private String stepId;
@Schema(title = "插件名字", required = true)
private String elementName;
@Schema(title = "插件版本号", required = false)
private String elementVersion;
@Schema(title = "任务类型", required = false)
private String type;
@Schema(title = "任务参数", required = false)
private Map<String, String> params;
@Schema(title = "环境参数", required = false)
private Map<String, String> buildVariable;
@Schema(title = "容器类型", required = false)
private String containerType;
@Schema(title = "签名token", required = false)
private String signToken;
@Override
public String toString() {
return "buildId=" + buildId + "|vmSeqId=" + vmSeqId + "|status=" + status + "|taskId=" + taskId +
"|name=" + elementName + "|stepId=" + stepId + "|type=" + type +
"|paramSize=" + (params != null ? params.size() : 0) +
"|buildVarSize=" + (buildVariable != null ? buildVariable.size() : 0);
}
}

View File

@ -0,0 +1,30 @@
package cd.casic.ci.process.api.process.pojo;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;
/**
* @Authormianbin
* @Packagecd.casic.ci.pipelineciprocessapi.process.pojo
* @Projectops-pro
* @nameBuildTaskPauseInfo
* @Date2025/03/24 15:12
* @FilenameBuildTaskPauseInfo
* @descriptionTodo
*/
@Data
@Schema(title = "流水线暂停操作实体类")
public class BuildTaskPauseInfo {
@Schema(title = "任务ID")
private String taskId;
@Schema(title = "插件ID")
private String stepId;
@Schema(title = "element信息,若插件内有变量变更需给出变更后的element")
private Element element;
@Schema(title = "是否继续 true:继续构建 false停止构建")
private boolean isContinue;
@Schema(title = "当前stageId")
private String stageId;
@Schema(title = "当前containerId")
private String containerId;
}

View File

@ -0,0 +1,24 @@
package cd.casic.ci.process.api.process.pojo;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;
/**
* @Authormianbin
* @Packagecd.casic.ci.pipelineciprocessapi.process.pojo
* @Projectops-pro
* @nameBuildTaskProgressInfo
* @Date2025/03/24 15:12
* @FilenameBuildTaskProgressInfo
* @descriptionTodo
*/
@Data
@Schema(title = "task进度")
public class BuildTaskProgressInfo {
@Schema(title = "task进度", required = true)
private Double taskProgressRete;
@Schema(title = "task名称", required = true)
private String taskName;
@Schema(title = "Job执行顺序", required = true)
private String jobExecutionOrder;
}

View File

@ -0,0 +1,48 @@
package cd.casic.ci.process.api.process.pojo;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;
import java.util.Map;
/**
* @Authormianbin
* @Packagecd.casic.ci.pipelineciprocessapi.process.pojo
* @Projectops-pro
* @nameBuildTaskResult
* @Date2025/03/24 15:13
* @FilenameBuildTaskResult
* @descriptionTodo
*/
@Data
@Schema(title = "流水线模型-构建任务结果")
public class BuildTaskResult {
@Schema(title = "任务ID", required = true)
private String taskId;
@Schema(title = "插件ID", required = true)
private String elementId;
@Schema(title = "插件版本号", required = false)
private String elementVersion;
@Schema(title = "容器Hash ID", required = true)
private String containerId;
@Schema(title = "是否执行成功", required = true)
private boolean success;
@Schema(title = "插件执行次数", required = true)
private Integer executeCount;
@Schema(title = "构建结果", required = true)
private Map<String, String> buildResult;
@Schema(title = "错误原因", required = false)
private String message;
@Schema(title = "任务类型", required = false)
private String type;
@Schema(title = "错误类型", required = false)
private String errorType;
@Schema(title = "错误码标识", required = false)
private Integer errorCode;
@Schema(title = "对接平台代码", required = false)
private String platformCode;
@Schema(title = "对接平台错误码", required = false)
private Integer platformErrorCode;
@Schema(title = "插件监控数据", required = false)
private Map<String, Object> monitorData;
}

View File

@ -0,0 +1,33 @@
package cd.casic.ci.process.api.process.pojo;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;
import java.util.List;
/**
* @Authormianbin
* @Packagecd.casic.ci.pipelineciprocessapi.process.pojo
* @Projectops-pro
* @nameBuildTemplateAcrossInfo
* @Date2025/03/24 15:15
* @FilenameBuildTemplateAcrossInfo
* @descriptionTodo
*/
@Data
@Schema(title = "构建中跨项目引用模板信息")
public class BuildTemplateAcrossInfo {
@Schema(title = "模板ID")
private String templateId;
@Schema(title = "模板类型")
private TemplateAcrossInfoType templateType;
@Schema(title = "模板实例ID列表")
private List<String> templateInstancesIds;
@Schema(title = "目标项目ID")
private String targetProjectId;
public enum TemplateAcrossInfoType {
JOB,
STEP
}
}

View File

@ -0,0 +1,51 @@
package cd.casic.ci.process.api.process.pojo;
import cd.casic.ci.project.dal.pojo.PipelineAsCodeSettings;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;
import java.util.Map;
/**
* @Authormianbin
* @Packagecd.casic.ci.pipelineciprocessapi.process
* @Projectops-pro
* @nameBuildVariables
* @Date2025/03/24 15:34
* @FilenameBuildVariables
* @descriptionTodo
*/
@Data
@Schema(title = "流水线模型-构建参数变量")
public class BuildVariables {
@Schema(title = "构建ID", required = true)
private String buildId;
@Schema(title = "构建环境ID", required = true)
private String vmSeqId;
@Schema(title = "构建机名称", required = true)
private String vmName;
@Schema(title = "项目ID", required = true)
private String projectId;
@Schema(title = "pipeline id", required = true)
private String pipelineId;
@Schema(title = "参数集合(已完成上下文转换)", required = true)
private Map<String, String> variables;
@Schema(title = "系统环境变量", required = false)
private List<BuildEnv> buildEnvs;
@Schema(title = "container的编排ID同seq", required = false)
private String containerId;
@Schema(title = "container的全局ID", required = false)
private String containerHashId;
@Schema(title = "container用户自定义ID", required = false)
private String jobId;
@Schema(title = "参数类型集合(用于打印时区分敏感信息,建议不要作为传参使用)", required = false)
private List<BuildParameters> variablesWithType;
@Schema(title = "Job超时时间毫秒", required = true)
private long timeoutMills;
@Schema(title = "容器类型", required = false)
private String containerType;
@Schema(title = "YAML流水线特殊配置", required = false)
private PipelineAsCodeSettings pipelineAsCodeSettings;
@Schema(title = "构建日志归档阈值(单位:万)")
private Integer loggingLineLimit;
}

View File

@ -0,0 +1,25 @@
package cd.casic.ci.process.api.process.pojo;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;
import java.util.List;
import java.util.Map;
/**
* @Authormianbin
* @Packagecd.casic.ci.pipelineciprocessapi.process.pojo
* @Projectops-pro
* @nameCreateCallBackResult
* @Date2025/03/24 15:35
* @FilenameCreateCallBackResult
* @descriptionTodo
*/
@Data
@Schema(title = "项目的流水线回调创建结果")
public class CreateCallBackResult {
@Schema(title = "成功事件列表", required = false)
private List<String> successEvents;
@Schema(title = "失败事件列表", required = false)
private Map<String, String> failureEvents;
}

View File

@ -0,0 +1,26 @@
package cd.casic.ci.process.api.process.pojo;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;
/**
* @Authormianbin
* @Packagecd.casic.ci.pipelineciprocessapi.process.pojo
* @Projectops-pro
* @nameDockerEnableProject
* @Date2025/03/24 15:36
* @FilenameDockerEnableProject
* @descriptionTodo
*/
@Data
@Schema(title = "")
public class DockerEnableProject {
@Schema(title = "是否启用", required = false)
private boolean enable;
@Schema(title = "项目id", required = false)
private String projectId;
@Schema(title = "创建时间", required = false)
private long createTime;
@Schema(title = "更新时间", required = false)
private long updateTime;
}

View File

@ -0,0 +1,20 @@
package cd.casic.ci.process.api.process.pojo;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;
/**
* @Authormianbin
* @Packagecd.casic.ci.pipelineciprocessapi.process.pojo
* @Projectops-pro
* @nameJobMutexGroup
* @Date2025/03/24 15:37
* @FilenameJobMutexGroup
* @descriptionTodo
*/
@Data
@Schema(title = "Job互斥组模型-列表信息")
public class JobMutexGroup {
@Schema(title = "Job互斥组名字", required = true)
private String jobMutexGroupName;
}

View File

@ -0,0 +1,16 @@
package cd.casic.ci.process.api.process.pojo;
/**
* @Authormianbin
* @Packagecd.casic.ci.pipelineciprocessapi.process.pojo
* @Projectops-pro
* @namePTemplateOrderByType
* @Date2025/03/24 17:01
* @FilenamePTemplateOrderByType
* @descriptionTodo
*/
public enum PTemplateOrderByType {
NAME,
CREATOR,
CREATE_TIME,
}

View File

@ -0,0 +1,15 @@
package cd.casic.ci.process.api.process.pojo;
/**
* @Authormianbin
* @Packagecd.casic.ci.pipelineciprocessapi.process.pojo
* @Projectops-pro
* @namePTemplateSortType
* @Date2025/03/24 17:01
* @FilenamePTemplateSortType
* @descriptionTodo
*/
public enum PTemplateSortType {
ASC,
DESC;
}

View File

@ -0,0 +1,21 @@
package cd.casic.ci.process.api.process.pojo;
/**
* @Authormianbin
* @Packagecd.casic.ci.pipelineciprocessapi.process.pojo
* @Projectops-pro
* @namePermission
* @Date2025/03/24 15:37
* @FilenamePermission
* @descriptionTodo
*/
public enum Permission {
DEPLOY,
DOWNLOAD,
EDIT,
EXECUTE,
DELETE,
VIEW,
CREATE,
LIST
}

View File

@ -0,0 +1,120 @@
package cd.casic.ci.process.api.process.pojo;
import cd.casic.ci.process.api.process.pojo.classify.PipelineGroupLabels;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;
import lombok.NoArgsConstructor;
import java.util.List;
/**
* @Authormianbin
* @Packagecd.casic.ci.pipelineciprocessapi.process.pojo
* @Projectops-pro
* @namePipeline
* @Date2025/03/24 15:38
* @FilenamePipeline
* @descriptionTodo
*/
@Data
@NoArgsConstructor
@Schema(title = "流水线模型-列表信息")
public class Pipeline {
@Schema(title = "项目ID", required = true)
private String projectId;
@Schema(title = "流水线ID", required = true)
private String pipelineId;
@Schema(title = "流水线名称", required = true)
private String pipelineName;
@Schema(title = "流水线描述", required = false)
private String pipelineDesc;
@Schema(title = "流水线任务数量", required = true)
private int taskCount;
@Schema(title = "构建次数", required = true)
private long buildCount;
@Schema(title = "运行锁定", required = false)
private boolean lock;
@Schema(title = "是否可手工启动", required = true)
private boolean canManualStartup;
@Schema(title = "最后构建启动时间", required = false)
private Long latestBuildStartTime;
@Schema(title = "最后构建结束时间", required = false)
private Long latestBuildEndTime;
@Schema(title = "最后构建状态", required = false)
private BuildStatus latestBuildStatus;
@Schema(title = "最后构建版本号", required = false)
private Integer latestBuildNum;
@Schema(title = "最后构建任务名称", required = false)
@Deprecated
private String latestBuildTaskName;
@Schema(title = "最后任务预计执行时间(毫秒)", required = false)
private Long latestBuildEstimatedExecutionSeconds;
@Schema(title = "最后构建实例ID", required = false)
private String latestBuildId;
@Schema(title = "部署时间", required = true)
private long deploymentTime;
@Schema(title = "流水线创建时间", required = true)
private long createTime;
@Schema(title = "更新时间", required = true)
private long updateTime;
@Schema(title = "编排文件版本号", required = true)
private int pipelineVersion;
@Schema(title = "服务器当前时间戳", required = true)
private long currentTimestamp;
@Schema(title = "当前运行的构建的个数", required = true)
private int runningBuildCount;
@Schema(title = "是否有list权限", required = true)
private boolean hasPermission;
@Schema(title = "是否被收藏", required = true)
private boolean hasCollect;
@Schema(title = "最后执行人id", required = false)
private String latestBuildUserId;
@Schema(title = "是否从模板中实例化出来的", required = false)
private Boolean instanceFromTemplate;
@Schema(title = "模板ID", required = false)
private String templateId;
@Schema(title = "版本名称", required = false)
private String versionName;
@Schema(title = "版本", required = false)
private Long version;
@Schema(title = "流水线更新人", required = false)
private String updater;
@Schema(title = "流水线创建人", required = false)
private String creator;
@Schema(title = "流水线分组和标签", required = false)
private List<PipelineGroupLabels> groupLabel;
@Schema(title = "最后自定义构建版本号", required = false)
private String latestBuildNumAlias;
@Schema(title = "自定义构建号规则", required = false)
private String buildNumRule;
@Schema(title = "编排详情", required = false)
private Model model;
@Schema(title = "流水线组名称列表", required = false)
private List<String> viewNames;
@Schema(title = "最后一次构建的构建信息", required = false)
private String lastBuildMsg;
@Schema(title = "最后一次构建所有的任务个数", required = false)
private Integer lastBuildTotalCount;
@Schema(title = "最后一次构建已完成的任务个数", required = false)
private Integer lastBuildFinishCount;
@Schema(title = "启动类型(新)", required = false)
private String startType;
@Schema(title = "触发方式", required = false)
private String trigger;
@Schema(title = "webhook仓库别名", required = false)
private String webhookAliasName;
@Schema(title = "webhook提交信息", required = false)
private String webhookMessage;
@Schema(title = "webhook仓库地址", required = false)
private String webhookRepoUrl;
@Schema(title = "webhook类型", required = false)
private String webhookType;
@Schema(title = "是否已删除", required = false)
private Boolean delete;
@Schema(title = "最新流水线版本状态(如有任何发布版本则为发布版本)", required = false)
private VersionStatus latestVersionStatus;
@Schema(title = "流水线权限", required = false)
private PipelinePermissions permissions;
@Schema(title = "yaml在默认分支是否存在", required = false)
private Boolean yamlExist;
}

View File

@ -0,0 +1,30 @@
package cd.casic.ci.process.api.process.pojo;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;
/**
* @Authormianbin
* @Packagecd.casic.ci.pipelineciprocessapi.process.pojo
* @Projectops-pro
* @namePipelineAtomRel
* @Date2025/03/24 15:42
* @FilenamePipelineAtomRel
* @descriptionTodo
*/
@Data
@Schema(title = "流水线插件相关信息")
public class PipelineAtomRel {
@Schema(title = "流水线链接", required = true)
private String pipelineUrl;
@Schema(title = "插件版本", required = true)
private String atomVersion;
@Schema(title = "修改人", required = true)
private String modifier;
@Schema(title = "修改时间", required = true)
private String updateTime;
@Schema(title = "执行人", required = false)
private String executor;
@Schema(title = "执行时间", required = false)
private String executeTime;
}

View File

@ -0,0 +1,38 @@
package cd.casic.ci.process.api.process.pojo;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;
/**
* @Authormianbin
* @Packagecd.casic.ci.pipelineciprocessapi.process.pojo
* @Projectops-pro
* @namePipelineAtomReplaceHistory
* @Date2025/03/24 15:43
* @FilenamePipelineAtomReplaceHistory
* @descriptionTodo
*/
@Data
@Schema(title = "流水线插件替换历史")
public class PipelineAtomReplaceHistory {
@Schema(title = "项目ID", required = true)
private String projectId;
@Schema(title = "业务ID", required = true)
private String busId;
@Schema(title = "业务类型", required = true)
private String busType;
@Schema(title = "源版本号", required = true)
private int sourceVersion;
@Schema(title = "目标版本号", required = false)
private Integer targetVersion;
@Schema(title = "状态", required = true)
private String status;
@Schema(title = "插件替换基本信息ID", required = true)
private String baseId;
@Schema(title = "插件替换项信息ID", required = true)
private String itemId;
@Schema(title = "用户ID", required = true)
private String userId;
@Schema(title = "日志", required = false)
private String log;
}

View File

@ -0,0 +1,39 @@
package cd.casic.ci.process.api.process.pojo;
import cd.casic.ci.log.scm.enums.ScmType;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;
/**
* @Authormianbin
* @Packagecd.casic.ci.pipelineciprocessapi.process.pojo
* @Projectops-pro
* @namePipelineBuildMaterial
* @Date2025/03/24 15:53
* @FilenamePipelineBuildMaterial
* @descriptionTodo
*/
@Data
@Schema(title = "")
public class PipelineBuildMaterial {
@Schema(title = "代码库类型", required = false)
private String scmType = ScmType.CODE_TGIT.name();
@Schema(title = "别名", required = false)
private String aliasName;
@Schema(title = "url 地址", required = false)
private String url;
@Schema(title = "分支名称", required = false)
private String branchName;
@Schema(title = "当前最新提交id", required = false)
private String newCommitId;
@Schema(title = "当前提交备注信息", required = false)
private String newCommitComment;
@Schema(title = "提交次数", required = false)
private Integer commitTimes;
@Schema(title = "是否为源材料主仓库", required = false)
private Boolean mainRepo = false;
@Schema(title = "提交时间", required = false)
private Long createTime = System.currentTimeMillis() / 1000;
@Schema(title = "插件ID", required = false)
private String taskId;
}

View File

@ -0,0 +1,23 @@
package cd.casic.ci.process.api.process.pojo;
import lombok.Data;
import lombok.NoArgsConstructor;
/**
* @Authormianbin
* @Packagecd.casic.ci.pipelineciprocessapi.process.pojo
* @Projectops-pro
* @namePipelineCallBackInfo
* @Date2025/03/24 15:56
* @FilenamePipelineCallBackInfo
* @descriptionTodo
*/
@Data
@NoArgsConstructor
public class PipelineCallBackInfo {
private CallBackEvent callbackEvent;
private String callbackUrl;
private String secretToken;
private String callbackName;
private CallBackNetWorkRegionType region;
}

View File

@ -0,0 +1,16 @@
package cd.casic.ci.process.api.process.pojo;
/**
* @Authormianbin
* @Packagecd.casic.ci.pipelineciprocessapi.process.pojo
* @Projectops-pro
* @namePipelineCollation
* @Date2025/03/24 15:57
* @FilenamePipelineCollation
* @descriptionTodo
*/
public enum PipelineCollation {
DEFAULT,
ASC,
DESC
}

View File

@ -0,0 +1,30 @@
package cd.casic.ci.process.api.process.pojo;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;
import java.util.List;
/**
* @Authormianbin
* @Packagecd.casic.ci.pipelineciprocessapi.process.pojo
* @Projectops-pro
* @namePipelineContainerMonitor
* @Date2025/03/24 15:57
* @FilenamePipelineContainerMonitor
* @descriptionTodo
*/
@Data
@Schema(title = "流水线模型-容器监控信息")
public class PipelineContainerMonitor {
@Schema(title = "操作系统类型", required = false)
private VMBaseOS osType;
@Schema(title = "创建类型", required = false)
private BuildType buildType;
@Schema(title = "最长启动时间", required = false)
private long maxStartupTime;
@Schema(title = "最长执行时间", required = false)
private long maxExecuteTime;
@Schema(title = "用户列表", required = false)
private List<String> users;
}

View File

@ -0,0 +1,28 @@
package cd.casic.ci.process.api.process.pojo;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;
import java.util.List;
/**
* @Authormianbin
* @Packagecd.casic.ci.pipelineciprocessapi.process.pojo
* @Projectops-pro
* @namePipelineCopy
* @Date2025/03/24 16:10
* @FilenamePipelineCopy
* @descriptionTodo
*/
@Data
@Schema(title = "流水线-COPY创建信息")
public class PipelineCopy {
@Schema(title = "名称", required = true)
private String name;
@Schema(title = "描述", required = false)
private String desc;
@Schema(title = "流水线基础设置-基本信息中的标签", required = false)
private List<String> labels;
@Schema(title = "配置静态流水线组需要填写视图ID", required = false)
private List<String> staticViews;
}

View File

@ -0,0 +1,81 @@
package cd.casic.ci.process.api.process.pojo;
import cd.casic.ci.project.dal.pojo.PipelineAsCodeSettings;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;
import java.util.List;
/**
* @Authormianbin
* @Packagecd.casic.ci.pipelineciprocessapi.process.pojo
* @Projectops-pro
* @namePipelineDetail
* @Date2025/03/24 16:10
* @FilenamePipelineDetail
* @descriptionTodo
*/
@Data
@Schema(title = "流水线预览页完整信息")
public class PipelineDetail {
@Schema(title = "流水线Id")
private String pipelineId;
@Schema(title = "流水线名称")
private String pipelineName;
@Schema(title = "是否收藏")
private boolean hasCollect;
@Schema(title = "是否可以手动触发")
private boolean canManualStartup;
@Schema(title = "是否可以调试")
private boolean canDebug;
@Schema(title = "是否可以发布")
private boolean canRelease;
@Schema(title = "是否从模板实例化")
private boolean instanceFromTemplate;
@Schema(title = "当前模板的ID", required = false)
private String templateId;
@Schema(title = "关联模板版本", required = false)
private Long templateVersion;
@Schema(title = "草稿或最新的发布版本")
private int version;
@Schema(title = "草稿或最新的发布版本名称")
private String versionName;
@Schema(title = "草稿的基准版本(存在草稿才有值)", required = false)
private Integer baseVersion;
@Schema(title = "草稿的基准版本的状态(存在草稿才有值)", required = false)
private VersionStatus baseVersionStatus;
@Schema(title = "基准版本的版本名称")
private String baseVersionName;
@Schema(title = "最新的发布版本,如果为空则说明没有过发布版本")
private Integer releaseVersion;
@Schema(title = "最新的发布版本名称,如果为空则说明没有过发布版本")
private String releaseVersionName;
@Schema(title = "是否有编辑权限")
private boolean hasPermission;
@Schema(title = "流水线描述")
private String pipelineDesc;
@Schema(title = "创建者")
private String creator;
@Schema(title = "创建时间")
private long createTime;
@Schema(title = "更新时间")
private long updateTime;
@Schema(title = "流水线组名称列表", required = false)
private List<String> viewNames;
@Schema(title = "流水线权限", required = false)
private PipelinePermissions permissions;
@Schema(title = "Lock 类型", required = false)
private PipelineRunLockType runLockType;
@Schema(title = "最新流水线版本状态(如有任何发布版本则为发布版本)", required = false)
private VersionStatus latestVersionStatus;
@Schema(title = "PAC配置", required = false)
private PipelineAsCodeSettings pipelineAsCodeSettings;
@Schema(title = "流水线YAML信息", required = false)
private PipelineYamlVo yamlInfo;
@Schema(title = "yaml文件在默认分支是否存在", required = false)
private Boolean yamlExist;
@Schema(title = "运行锁定", required = false)
private boolean locked;
}

View File

@ -0,0 +1,55 @@
package cd.casic.ci.process.api.process.pojo;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;
import java.util.List;
/**
* @Authormianbin
* @Packagecd.casic.ci.pipelineciprocessapi.process.pojo
* @Projectops-pro
* @namePipelineDetailInfo
* @Date2025/03/24 16:12
* @FilenamePipelineDetailInfo
* @descriptionTodo
*/
@Data
@Schema(title = "流水线名称与Id")
public class PipelineDetailInfo {
@Schema(title = "流水线Id")
private String pipelineId;
@Schema(title = "流水线名称")
private String pipelineName;
@Schema(title = "是否收藏")
private boolean hasCollect;
@Schema(title = "canManualStartup")
private boolean canManualStartup;
@Schema(title = "是否关联模板")
private boolean instanceFromTemplate;
@Schema(title = "流水线版本")
private int pipelineVersion;
@Schema(title = "发布时间-时间戳")
private long deploymentTime;
@Schema(title = "是否有编辑权限")
private boolean hasPermission;
@Schema(title = "关联模板ID", required = false)
private String templateId;
@Schema(title = "关联模板版本", required = false)
private Long templateVersion;
@Schema(title = "流水线描述")
private String pipelineDesc;
@Schema(title = "创建者")
private String creator;
@Schema(title = "创建时间")
private long createTime;
@Schema(title = "更新时间")
private long updateTime;
@Schema(title = "最新流水线版本状态(如有任何发布版本则为发布版本)", required = false)
private VersionStatus latestVersionStatus;
@Schema(title = "流水线组名称列表", required = false)
private List<String> viewNames;
@Schema(title = "运行锁定", required = false)
private boolean locked;
}

View File

@ -0,0 +1,20 @@
package cd.casic.ci.process.api.process.pojo;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;
/**
* @Authormianbin
* @Packagecd.casic.ci.pipelineciprocessapi.process.pojo
* @Projectops-pro
* @namePipelineId
* @Date2025/03/24 16:13
* @FilenamePipelineId
* @descriptionTodo
*/
@Data
@Schema(title = "流水线模型-ID")
public class PipelineId {
@Schema(title = "流水线ID", required = true)
private String id;
}

View File

@ -0,0 +1,26 @@
package cd.casic.ci.process.api.process.pojo;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.AllArgsConstructor;
import lombok.Data;
/**
* @Authormianbin
* @Packagecd.casic.ci.pipelineciprocessapi.process.pojo
* @Projectops-pro
* @namePipelineIdAndName
* @Date2025/03/24 16:21
* @FilenamePipelineIdAndName
* @descriptionTodo
*/
@Data
@AllArgsConstructor
@Schema(title = "流水线名称与Id")
public class PipelineIdAndName {
@Schema(title = "流水线Id")
private String pipelineId;
@Schema(title = "流水线名称")
private String pipelineName;
@Schema(title = "流水线的来源渠道")
private ChannelCode channelCode;
}

View File

@ -0,0 +1,24 @@
package cd.casic.ci.process.api.process.pojo;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.AllArgsConstructor;
import lombok.Data;
/**
* @Authormianbin
* @Packagecd.casic.ci.pipelineciprocessapi.process.pojo
* @Projectops-pro
* @namePipelineIdInfo
* @Date2025/03/24 16:22
* @FilenamePipelineIdInfo
* @descriptionTodo
*/
@Data
@Schema(title = "流水线id模型")
@AllArgsConstructor
public class PipelineIdInfo {
@Schema(title = "流水线id全局唯一", required = false)
private String pipelineId;
@Schema(title = "流水线自增ID主要用于权限中心的资源ID保证项目下唯一", required = false)
private Long id;
}

View File

@ -0,0 +1,22 @@
package cd.casic.ci.process.api.process.pojo;
import lombok.AllArgsConstructor;
import lombok.Data;
import java.util.Collection;
/**
* @Authormianbin
* @Packagecd.casic.ci.pipelineciprocessapi.process.pojo
* @Projectops-pro
* @namePipelineListRequest
* @Date2025/03/24 16:23
* @FilenamePipelineListRequest
* @descriptionTodo
*/
@Data
@AllArgsConstructor
public class PipelineListRequest {
private Collection<String> pipelineId;
private Collection<String> templateId;
}

View File

@ -0,0 +1,24 @@
package cd.casic.ci.process.api.process.pojo;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.AllArgsConstructor;
import lombok.Data;
/**
* @Authormianbin
* @Packagecd.casic.ci.pipelineciprocessapi.process.pojo
* @Projectops-pro
* @namePipelineName
* @Date2025/03/24 16:23
* @FilenamePipelineName
* @descriptionTodo
*/
@Data
@AllArgsConstructor
@Schema(title = "流水线模型-修改NAME")
public class PipelineName {
@Schema(title = "流水线修改后的名称", required = true)
private String name;
@Schema(title = "流水线修改前的名称", required = false)
private String oldName;
}

View File

@ -0,0 +1,54 @@
package cd.casic.ci.process.api.process.pojo;
/**
* @Authormianbin
* @Packagecd.casic.ci.pipelineciprocessapi.process.pojo
* @Projectops-pro
* @namePipelineNotifyTemplateEnum
* @Date2025/03/24 16:24
* @FilenamePipelineNotifyTemplateEnum
* @descriptionTodo
*/
public enum PipelineNotifyTemplateEnum {
PIPELINE_STARTUP_NOTIFY_TEMPLATE("PIPELINE_STARTUP_NOTIFY_TEMPLATE"),
PIPELINE_STARTUP_NOTIFY_TEMPLATE_DETAIL("PIPELINE_STARTUP_NOTIFY_TEMPLATE_DETAIL"),
PIPELINE_SHUTDOWN_SUCCESS_NOTIFY_TEMPLATE("PIPELINE_SHUTDOWN_SUCCESS_NOTIFY_TEMPLATE"),
PIPELINE_SHUTDOWN_SUCCESS_NOTIFY_TEMPLATE_DETAIL("PIPELINE_SHUTDOWN_SUCCESS_NOTIFY_TEMPLATE_DETAIL"),
PIPELINE_SHUTDOWN_FAILURE_NOTIFY_TEMPLATE("PIPELINE_SHUTDOWN_FAILURE_NOTIFY_TEMPLATE"),
PIPELINE_SHUTDOWN_FAILURE_NOTIFY_TEMPLATE_DETAIL("PIPELINE_SHUTDOWN_FAILURE_NOTIFY_TEMPLATE_DETAIL"),
PIPELINE_SHUTDOWN_CANCEL_NOTIFY_TEMPLATE("PIPELINE_SHUTDOWN_CANCEL_NOTIFY_TEMPLATE"),
PIPELINE_SHUTDOWN_CANCEL_NOTIFY_TEMPLATE_DETAIL("PIPELINE_SHUTDOWN_CANCEL_NOTIFY_TEMPLATE_DETAIL"),
PIPELINE_TRIGGER_REVIEW_NOTIFY_TEMPLATE("PIPELINE_TRIGGER_REVIEW_NOTIFY_TEMPLATE"),
PIPELINE_MANUAL_REVIEW_ATOM_NOTIFY_TEMPLATE("MANUAL_REVIEW_ATOM_NOTIFY_TEMPLATE"),
PIPELINE_MANUAL_REVIEW_ATOM_REMINDER_NOTIFY_TEMPLATE("MANUAL_REVIEW_ATOM_REMINDER_NOTIFY_TEMPLATE"),
PIPELINE_MANUAL_REVIEW_STAGE_NOTIFY_TO_TRIGGER_TEMPLATE("MANUAL_REVIEW_STAGE_NOTIFY_TO_TRIGGER_TEMPLATE"),
PIPELINE_MANUAL_REVIEW_STAGE_REJECT_TO_TRIGGER_TEMPLATE("MANUAL_REVIEW_STAGE_REJECT_TO_TRIGGER_TEMPLATE"),
PIPELINE_MANUAL_REVIEW_STAGE_NOTIFY_TEMPLATE("MANUAL_REVIEW_STAGE_NOTIFY_TEMPLATE"),
PIPELINE_UPDATE_TEMPLATE_INSTANCE_NOTIFY_TEMPLATE("UPDATE_TEMPLATE_INSTANCE_NOTIFY_TEMPLATE"),
PIPELINE_WEBHOOK_REGISTER_FAILURE_NOTIFY_TEMPLATE("PIPELINE_WEBHOOK_REGISTER_FAILURE_NOTIFY_TEMPLATE"),
PIPELINE_CALLBACK_DISABLE_NOTIFY_TEMPLATE("PIPELINE_CALLBACK_DISABLE_NOTIFY_TEMPLATE"),
UNKNOWN("NULL");
private final String templateCode;
PipelineNotifyTemplateEnum(String templateCode) {
this.templateCode = templateCode;
}
}

View File

@ -0,0 +1,46 @@
package cd.casic.ci.process.api.process.pojo;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;
/**
* @Authormianbin
* @Packagecd.casic.ci.pipelineciprocessapi.process.pojo
* @Projectops-pro
* @namePipelineOperationDetail
* @Date2025/03/24 16:25
* @FilenamePipelineOperationDetail
* @descriptionTodo
*/
@Data
@Schema(title = "流水线操作日志")
public class PipelineOperationDetail {
@Schema(title = "唯一标识ID", required = false)
private Long id;
@Schema(title = "项目ID", required = true)
private String projectId;
@Schema(title = "流水线ID", required = true)
private String pipelineId;
@Schema(title = "版本ID", required = true)
private Integer version;
@Schema(title = "操作用户", required = true)
private String operator;
@Schema(title = "操作类型", required = true)
private OperationLogType operationLogType;
@Schema(title = "操作类型文字(国际化后)", required = true)
private String operationLogStr;
@Schema(title = "操作参数", required = true)
private String params;
@Schema(title = "操作时间", required = false)
private Long operateTime;
@Schema(title = "操作内容", required = false)
private String description;
@Schema(title = "版本名称", required = false)
private String versionName;
@Schema(title = "版本创建时间", required = false)
private Long versionCreateTime;
@Schema(title = "草稿版本标识", required = false)
private VersionStatus status;
@Schema(title = "来源代码库标识(分支名)", required = false)
private String pacRefs;
}

View File

@ -0,0 +1,36 @@
package cd.casic.ci.process.api.process.pojo;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;
/**
* @Authormianbin
* @Packagecd.casic.ci.pipelineciprocessapi.process.pojo
* @Projectops-pro
* @namePipelineOperationLog
* @Date2025/03/24 16:27
* @FilenamePipelineOperationLog
* @descriptionTodo
*/
@Data
@Schema(title = "流水线操作日志")
public class PipelineOperationLog {
@Schema(title = "唯一标识ID", required = false)
private Long id;
@Schema(title = "项目ID", required = true)
private String projectId;
@Schema(title = "流水线ID", required = true)
private String pipelineId;
@Schema(title = "版本ID", required = true)
private Integer version;
@Schema(title = "操作用户", required = true)
private String operator;
@Schema(title = "操作类型", required = true)
private OperationLogType operationLogType;
@Schema(title = "操作参数", required = true)
private String params;
@Schema(title = "操作时间", required = false)
private Long operateTime;
@Schema(title = "操作内容", required = false)
private String description;
}

View File

@ -0,0 +1,32 @@
package cd.casic.ci.process.api.process.pojo;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;
/**
* @Authormianbin
* @Packagecd.casic.ci.pipelineciprocessapi.process.pojo
* @Projectops-pro
* @namePipelinePermissions
* @Date2025/03/24 16:28
* @FilenamePipelinePermissions
* @descriptionTodo
*/
@Data
@Schema(title = "流水线-流水线权限")
public class PipelinePermissions {
@Schema(title = "管理员权限", required = true)
private Boolean canManage;
@Schema(title = "删除权限", required = true)
private Boolean canDelete;
@Schema(title = "查看权限", required = true)
private Boolean canView;
@Schema(title = "编辑权限", required = true)
private Boolean canEdit;
@Schema(title = "执行权限", required = true)
private Boolean canExecute;
@Schema(title = "下载权限", required = true)
private Boolean canDownload;
@Schema(title = "分享权限", required = true)
private Boolean canShare;
}

View File

@ -0,0 +1,26 @@
package cd.casic.ci.process.api.process.pojo;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;
/**
* @Authormianbin
* @Packagecd.casic.ci.pipelineciprocessapi.process.pojo
* @Projectops-pro
* @namePipelineProjectRel
* @Date2025/03/24 16:45
* @FilenamePipelineProjectRel
* @descriptionTodo
*/
@Data
@Schema(title = "流水线信息")
public class PipelineProjectRel {
@Schema(title = "流水线ID", required = true)
private String pipelineId;
@Schema(title = "流水线名称", required = true)
private String pipelineName;
@Schema(title = "项目标识", required = true)
private String projectCode;
@Schema(title = "插件版本", required = true)
private String atomVersion;
}

View File

@ -0,0 +1,20 @@
package cd.casic.ci.process.api.process.pojo;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;
/**
* @Authormianbin
* @Packagecd.casic.ci.pipelineciprocessapi.process.pojo
* @Projectops-pro
* @namePipelineRemoteToken
* @Date2025/03/24 16:45
* @FilenamePipelineRemoteToken
* @descriptionTodo
*/
@Data
@Schema(title = "远程执行token")
public class PipelineRemoteToken {
@Schema(title = "token字符串", required = false)
private String token;
}

View File

@ -0,0 +1,17 @@
package cd.casic.ci.process.api.process.pojo;
/**
* @Authormianbin
* @Packagecd.casic.ci.pipelineciprocessapi.process.pojo
* @Projectops-pro
* @namePipelineSortType
* @Date2025/03/24 16:45
* @FilenamePipelineSortType
* @descriptionTodo
*/
public enum PipelineSortType {
NAME,
CREATE_TIME,
UPDATE_TIME,
LAST_EXEC_TIME
}

View File

@ -0,0 +1,30 @@
package cd.casic.ci.process.api.process.pojo;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;
/**
* @Authormianbin
* @Packagecd.casic.ci.pipelineciprocessapi.process.pojo
* @Projectops-pro
* @namePipelineStageTag
* @Date2025/03/24 16:46
* @FilenamePipelineStageTag
* @descriptionTodo
*/
@Data
@Schema(title = "流水线-阶段标签信息")
public class PipelineStageTag {
@Schema(title = "阶段标签ID", required = true)
private String id;
@Schema(title = "阶段标签名称", required = true)
private String stageTagName;
@Schema(title = "阶段标签权重", required = true)
private Integer weight;
@Schema(title = "是否为默认标签", required = true)
private Boolean defaultFlag;
@Schema(title = "创建日期")
private Long createTime;
@Schema(title = "更新日期")
private Long updateTime;
}

View File

@ -0,0 +1,54 @@
package cd.casic.ci.process.api.process.pojo;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;
/**
* @Authormianbin
* @Packagecd.casic.ci.pipelineciprocessapi.process.pojo
* @Projectops-pro
* @namePipelineStatus
* @Date2025/03/24 16:46
* @FilenamePipelineStatus
* @descriptionTodo
*/
@Data
@Schema(title = "流水线模型-列表-状态信息")
public class PipelineStatus {
@Schema(title = "流水线任务数量", required = true)
private Integer taskCount;
@Schema(title = "构建次数", required = true)
private Long buildCount;
@Schema(title = "运行锁定", required = false)
private Boolean lock;
@Schema(title = "是否可手工启动", required = true)
private Boolean canManualStartup;
@Schema(title = "最后构建时间", required = false)
private Long latestBuildStartTime;
@Schema(title = "最后构建结束时间", required = false)
private Long latestBuildEndTime;
@Schema(title = "最后构建状态", required = false)
private BuildStatus latestBuildStatus;
@Schema(title = "最后构建版本号", required = false)
private Integer latestBuildNum;
@Schema(title = "最后构建任务名称", required = false)
@Deprecated()
//"无用.不再提供任何信息"
private String latestBuildTaskName;
@Schema(title = "最后任务预计执行时间(毫秒)", required = false)
private Long latestBuildEstimatedExecutionSeconds;
@Schema(title = "最后构建实例ID", required = false)
private String latestBuildId;
@Schema(title = "服务器当前时间戳", required = true)
private Long currentTimestamp;
@Schema(title = "当前运行的构建的个数", required = true)
private Integer runningBuildCount;
@Schema(title = "是否被收藏", required = true)
private Boolean hasCollect;
@Schema(title = "最后一次构建所有的任务个数", required = false)
private Integer lastBuildTotalCount;
@Schema(title = "最后一次构建已完成的任务个数", required = false)
private Integer lastBuildFinishCount;
@Schema(title = "触发方式", required = false)
private String trigger;
}

View File

@ -0,0 +1,41 @@
package cd.casic.ci.process.api.process.pojo;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;
import java.util.List;
/**
* @Authormianbin
* @Packagecd.casic.ci.pipelineciprocessapi.process.pojo
* @Projectops-pro
* @namePipelineTemplate
* @Date2025/03/24 16:49
* @FilenamePipelineTemplate
* @descriptionTodo
*/
@Data
@Schema(title = "流水线-模板信息")
public class PipelineTemplate {
@Schema(title = "模板名称", required = true)
private String name;
@Schema(title = "模板描述", required = false)
private String desc;
@Schema(title = "应用范畴", required = true)
private List<String> category;
@Schema(title = "模板图标", required = false)
private String icon;
@Schema(title = "模板LOGO路径", required = false)
private String logoUrl;
@Schema(title = "模板作者", required = true)
private String author;
@Schema(title = "插件数量", required = true)
private Integer atomNum;
@Schema(title = "当前模板对应的被复制的模板或安装的研发商店的模板对应的ID", required = true)
private String srcTemplateId;
@Schema(title = "是否为公共模版", required = true)
private Boolean publicFlag;
@Schema(title = "阶段集合", required = true)
private List<Stage> stages;
}

View File

@ -0,0 +1,45 @@
package cd.casic.ci.process.api.process.pojo;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;
import java.util.List;
/**
* @Authormianbin
* @Packagecd.casic.ci.pipelineciprocessapi.process.pojo
* @Projectops-pro
* @namePipelineTemplateInfo
* @Date2025/03/24 16:50
* @FilenamePipelineTemplateInfo
* @descriptionTodo
*/
@Data
public class PipelineTemplateInfo {
@Schema(title = "模版名称", required = true)
private String name;
@Schema(title = "模版ID", required = true)
private String templateId;
@Schema(title = "项目ID", required = true)
private String projectId;
@Schema(title = "当前模板版本ID", required = true)
private Long version;
@Schema(title = "父模板版本ID", required = true)
private Long srcTemplateVersion;
@Schema(title = "最新版本号", required = true)
private String versionName;
@Schema(title = "模板类型", required = true)
private String templateType;
@Schema(title = "模板类型描述", required = true)
private String templateTypeDesc;
@Schema(title = "应用范畴", required = true)
private List<String> category;
@Schema(title = "模版logo", required = true)
private String logoUrl;
@Schema(title = "阶段集合", required = true)
private List<Stage> stages;
@Schema(title = "模版名称,兼容老代码", required = true)
private String templateName;
@Schema(title = "父模板ID", required = true)
private String srcTemplateId;
}

View File

@ -0,0 +1,30 @@
package cd.casic.ci.process.api.process.pojo;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;
/**
* @Authormianbin
* @Packagecd.casic.ci.pipelineciprocessapi.process.pojo
* @Projectops-pro
* @namePipelineUser
* @Date2025/03/24 16:51
* @FilenamePipelineUser
* @descriptionTodo
*/
@Data
@Schema(title = "流水线-用户信息")
public class PipelineUser {
@Schema(title = "主键ID", required = true)
private Long id;
@Schema(title = "流水线ID", required = true)
private String pipelineId;
@Schema(title = "创建时间", required = true)
private Long createTime;
@Schema(title = "更新时间", required = true)
private Long updateTime;
@Schema(title = "创建人", required = true)
private String creator;
@Schema(title = "修改人", required = true)
private String modifier;
}

View File

@ -0,0 +1,32 @@
package cd.casic.ci.process.api.process.pojo;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;
import java.util.List;
/**
* @Authormianbin
* @Packagecd.casic.ci.pipelineciprocessapi.process.pojo
* @Projectops-pro
* @namePipelineVersionReleaseRequest
* @Date2025/03/24 16:52
* @FilenamePipelineVersionReleaseRequest
* @descriptionTodo
*/
@Data
@Schema(title = "流水线-版本发布请求")
public class PipelineVersionReleaseRequest {
@Schema(title = "是否本次开启PAC", required = true)
private Boolean enablePac;
@Schema(title = "版本描述", required = false)
private String description;
@Schema(title = "模板版本号(为空时默认最新)", required = false)
private CodeTargetAction targetAction;
@Schema(title = "静态流水线组", required = false)
private List<String> staticViews;
@Schema(title = "流水线YAML信息", required = false)
private PipelineYamlVo yamlInfo;
@Schema(title = "提交到指定的分支", required = false)
private String targetBranch;
}

View File

@ -0,0 +1,17 @@
package cd.casic.ci.process.api.process.pojo;
/**
* @Authormianbin
* @Packagecd.casic.ci.pipelineciprocessapi.process.pojo
* @Projectops-pro
* @nameProcessConstants
* @Date2025/03/24 16:59
* @FilenameProcessConstants
* @descriptionTodo
*/
public class ProcessConstants {
public static final String KEY_STAGE_ID = "stageId";
public static final String KEY_CONTAINER_ID = "containerId";
public static final String KEY_TASK_ID = "taskId";
public static final String KEY_EXECUTE_COUNT = "executeCount";
}

View File

@ -0,0 +1,55 @@
package cd.casic.ci.process.api.process.pojo;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;
import java.util.List;
/**
* @Authormianbin
* @Packagecd.casic.ci.pipelineciprocessapi.process.pojo
* @Projectops-pro
* @nameProjectPipelineCallBackHistory
* @Date2025/03/24 17:00
* @FilenameProjectPipelineCallBackHistory
* @descriptionTodo
*/
@Data
@Schema(title = "项目的流水线回调历史")
public class ProjectPipelineCallBackHistory {
@Schema(title = "流水线id", required = false)
private Long id;
@Schema(title = "项目id", required = false)
private String projectId;
@Schema(title = "回调url地址", required = false)
private String callBackUrl;
@Schema(title = "事件", required = false)
private String events;
@Schema(title = "状态", required = false)
private String status;
@Schema(title = "请求header", required = false)
private List<CallBackHeader> requestHeaders;
@Schema(title = "请求body", required = false)
private String requestBody;
@Schema(title = "响应状态码", required = false)
private Integer responseCode;
@Schema(title = "响应body", required = false)
private String responseBody;
@Schema(title = "错误信息", required = false)
private String errorMsg;
@Schema(title = "创建时间", required = false)
private Long createdTime;
@Schema(title = "开始时间", required = false)
private Long startTime;
@Schema(title = "结束时间", required = false)
private Long endTime;
@Data
@Schema(title = "回调header 模型")
public class CallBackHeader {
@Schema(title = "名字", required = false)
private String name;
@Schema(title = "", required = false)
private String value;
}
}

View File

@ -0,0 +1,22 @@
package cd.casic.ci.process.api.process.pojo;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;
/**
* @Authormianbin
* @Packagecd.casic.ci.pipelineciprocessapi.process.pojo
* @Projectops-pro
* @nameProperty
* @Date2025/03/24 17:00
* @FilenameProperty
* @descriptionTodo
*/
@Data
@Schema(title = "属性")
public class Property {
@Schema(title = "", required = false)
private String key;
@Schema(title = "", required = false)
private String value;
}

View File

@ -0,0 +1,24 @@
package cd.casic.ci.process.api.process.pojo;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;
/**
* @Authormianbin
* @Packagecd.casic.ci.pipelineciprocessapi.process.pojo
* @Projectops-pro
* @nameReport
* @Date2025/03/24 17:01
* @FilenameReport
* @descriptionTodo
*/
@Data
@Schema(title = "自定义报告-报告信息")
public class Report {
@Schema(title = "名称", required = true)
private String name;
@Schema(title = "首页地址", required = true)
private String indexFileUrl;
@Schema(title = "报告类型", required = true)
private String type;
}

View File

@ -0,0 +1,36 @@
package cd.casic.ci.process.api.process.pojo;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;
import java.util.List;
/**
* @Authormianbin
* @Packagecd.casic.ci.pipelineciprocessapi.process.pojo
* @Projectops-pro
* @nameReviewParam
* @Date2025/03/24 17:02
* @FilenameReviewParam
* @descriptionTodo
*/
@Data
@Schema(title = "人工审核插件-审核信息")
public class ReviewParam {
@Schema(title = "项目Id", required = true)
private String projectId;
@Schema(title = "流水线Id", required = true)
private String pipelineId;
@Schema(title = "构建Id", required = true)
private String buildId;
@Schema(title = "审核人", required = true)
private List<String> reviewUsers;
@Schema(title = "审核结果", required = false)
private ManualReviewAction status;
@Schema(title = "描述", required = false)
private String desc;
@Schema(title = "审核意见", required = false)
private String suggest;
@Schema(title = "参数列表", required = false)
private List<ManualReviewParam> params;
}

View File

@ -0,0 +1,23 @@
package cd.casic.ci.process.api.process.pojo;
import lombok.Data;
/**
* @Authormianbin
* @Packagecd.casic.ci.pipelineciprocessapi.process.pojo
* @Projectops-pro
* @nameSetContextVarData
* @Date2025/03/24 17:02
* @FilenameSetContextVarData
* @descriptionTodo
*/
@Data
public class SetContextVarData {
private String projectId;
private String pipelineId;
private String buildId;
private String contextName;
private String contextVal;
private Boolean readOnly;
private Boolean rewriteReadOnly;
}

View File

@ -0,0 +1,24 @@
package cd.casic.ci.process.api.process.pojo;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;
/**
* @Authormianbin
* @Packagecd.casic.ci.pipelineciprocessapi.process.pojo
* @Projectops-pro
* @nameStageQualityRequest
* @Date2025/03/24 17:02
* @FilenameStageQualityRequest
* @descriptionTodo
*/
@Data
@Schema(title = "stage准入准出-质量红线触发")
public class StageQualityRequest {
@Schema(title = "准入准出标识", required = true)
private String position;
@Schema(title = "把关是否通过", required = true)
private Boolean pass;
@Schema(title = "第几次检查", required = true)
private Integer checkTimes;
}

View File

@ -0,0 +1,22 @@
package cd.casic.ci.process.api.process.pojo;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;
/**
* @Authormianbin
* @Packagecd.casic.ci.pipelineciprocessapi.process.pojo
* @Projectops-pro
* @nameStageTagRequest
* @Date2025/03/24 17:03
* @FilenameStageTagRequest
* @descriptionTodo
*/
@Data
@Schema(title = "流水线-阶段标签信息请求体")
public class StageTagRequest {
@Schema(title = "阶段标签名称", required = true)
private String stageTagName;
@Schema(title = "阶段标签权重", required = true)
private Integer weight;
}

View File

@ -0,0 +1,22 @@
package cd.casic.ci.process.api.process.pojo;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;
/**
* @Authormianbin
* @Packagecd.casic.ci.pipelineciprocessapi.process.pojo
* @Projectops-pro
* @nameSubPipeline
* @Date2025/03/24 17:03
* @FilenameSubPipeline
* @descriptionTodo
*/
@Data
@Schema(title = "子流水线基本信息")
public class SubPipeline {
@Schema(title = "流水线名称", required = true)
private String pipelineName;
@Schema(title = "流水线ID", required = true)
private String pipelineId;
}

View File

@ -0,0 +1,37 @@
package cd.casic.ci.process.api.process.pojo;
import cd.casic.framework.commons.exception.ServiceException;
/**
* @Authormianbin
* @Packagecd.casic.ci.pipelineciprocessapi.process.pojo
* @Projectops-pro
* @nameSubscriptionType
* @Date2025/03/24 17:03
* @FilenameSubscriptionType
* @descriptionTodo
*/
public enum SubscriptionType {
ALL(0),
ONLY_SUCCESS(1),
ONLY_FAILURE(2);
private final Integer type;
SubscriptionType(Integer type) {
this.type = type;
}
public Integer getType() {
return type;
}
public static SubscriptionType toType(Integer type) {
for (SubscriptionType subscriptionType : SubscriptionType.values()) {
if (subscriptionType.getType().equals(type)) {
return subscriptionType;
}
}
throw new ServiceException(-1000, "Unknown subscript type - " + type);
}
}

View File

@ -0,0 +1,32 @@
package cd.casic.ci.process.api.process.pojo;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.AllArgsConstructor;
import lombok.Data;
/**
* @Authormianbin
* @Packagecd.casic.ci.pipelineciprocessapi.process.pojo
* @Projectops-pro
* @nameTransferResponseResult
* @Date2025/03/24 17:04
* @FilenameTransferResponseResult
* @descriptionTodo
*/
@Data
@AllArgsConstructor
@Schema(title = "流水线互转-Response-result")
public class TransferResponseResult {
@Schema(title = "modelAndSetting")
private PipelineModelAndSetting modelAndSetting;
@Schema(title = "当前yaml内容")
private String newYaml;
@Schema(title = "定位")
private TransferMark mark;
@Schema(title = "互转报错信息")
private String error;
@Schema(title = "是否支持YAML解析", required = true)
private Boolean yamlSupported;
@Schema(title = "YAML解析异常信息")
private String yamlInvalidMsg;
}

View File

@ -0,0 +1,22 @@
package cd.casic.ci.process.api.process.pojo;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;
/**
* @Authormianbin
* @Packagecd.casic.ci.pipelineciprocessapi.process.pojo
* @Projectops-pro
* @nameVmInfo
* @Date2025/03/24 17:05
* @FilenameVmInfo
* @descriptionTodo
*/
@Data
@Schema(title = "Vm信息")
public class VmInfo {
@Schema(title = "IP", required = false)
private String ip;
@Schema(title = "名称", required = true)
private String name;
}

View File

@ -0,0 +1,32 @@
package cd.casic.ci.process.api.process.pojo.audit;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;
/**
* @Authormianbin
* @Packagecd.casic.ci.pipelineciprocessapi.process.pojo.audit
* @Projectops-pro
* @nameAudit
* @Date2025/03/24 19:41
* @FilenameAudit
* @descriptionTodo
*/
@Data
@Schema(title = "审计模型-Audit")
public class Audit {
@Schema(title = "资源类型", required = true)
private String resourceType;
@Schema(title = "资源ID", required = true)
private String resourceId;
@Schema(title = "资源名称", required = true)
private String resourceName;
@Schema(title = "操作人", required = true)
private String userId;
@Schema(title = "操作", required = true)
private String action;
@Schema(title = "操作内容", required = true)
private String actionContent;
@Schema(title = "项目id", required = true)
private String projectId;
}

View File

@ -0,0 +1,34 @@
package cd.casic.ci.process.api.process.pojo.audit;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;
/**
* @Authormianbin
* @Packagecd.casic.ci.pipelineciprocessapi.process.pojo.audit
* @Projectops-pro
* @nameAuditInfo
* @Date2025/03/24 19:41
* @FilenameAuditInfo
* @descriptionTodo
*/
@Data
@Schema(title = "审计模型-Audit")
public class AuditInfo {
@Schema(title = "状态", required = true)
private String status;
@Schema(title = "资源类型", required = true)
private String resourceType;
@Schema(title = "资源ID", required = true)
private String resourceId;
@Schema(title = "资源名称", required = true)
private String resourceName;
@Schema(title = "操作人", required = true)
private String userId;
@Schema(title = "操作时间", required = true)
private Long updatedTime;
@Schema(title = "操作", required = true)
private String action;
@Schema(title = "操作内容", required = true)
private String actionContent;
}

View File

@ -0,0 +1,30 @@
package cd.casic.ci.process.api.process.pojo.audit;
import io.swagger.v3.oas.annotations.media.Schema;
import java.util.List;
/**
* @Authormianbin
* @Packagecd.casic.ci.pipelineciprocessapi.process.pojo.audit
* @Projectops-pro
* @nameAuditPage
* @Date2025/03/24 19:42
* @FilenameAuditPage
* @descriptionTodo
*/
@Schema(title = "Audit分页数据包装模型")
public class AuditPage<T> {
@Schema(title = "总记录行数", required = true)
private Long count;
@Schema(title = "第几页", required = true)
private Integer page;
@Schema(title = "每页多少条", required = true)
private Integer pageSize;
@Schema(title = "总共多少页", required = true)
private Integer totalPages;
@Schema(title = "数据", required = true)
private List<T> records;
@Schema(title = "是否拥有创建权限", required = true)
private Boolean hasCreatePermission;
}

View File

@ -0,0 +1,30 @@
package cd.casic.ci.process.api.process.pojo.audit;
import io.swagger.v3.oas.annotations.media.Schema;
/**
* @Authormianbin
* @Packagecd.casic.ci.pipelineciprocessapi.process.pojo.audit
* @Projectops-pro
* @nameQueryAudit
* @Date2025/03/24 19:43
* @FilenameQueryAudit
* @descriptionTodo
*/
@Schema(title = "审计模型-Audit-查询")
public class QueryAudit {
@Schema(title = "项目id", required = true)
private String projectId;
@Schema(title = "资源类型", required = true)
private String resourceType;
@Schema(title = "资源ID")
private String resourceId;
@Schema(title = "资源名称")
private String resourceName;
@Schema(title = "操作人")
private String userId;
@Schema(title = "开始时间")
private String startTime;
@Schema(title = "结束时间")
private String endTime;
}

View File

@ -0,0 +1,36 @@
package cd.casic.ci.process.api.process.pojo.classify;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;
import java.util.List;
/**
* @Authormianbin
* @Packagecd.casic.ci.pipelineciprocessapi.process.pojo.classify
* @Projectops-pro
* @namePipelineGroup
* @Date2025/03/24 19:50
* @FilenamePipelineGroup
* @descriptionTodo
*/
@Data
@Schema(title = "流水线标签组模型")
public class PipelineGroup {
@Schema(title = "id", required = false)
private String id;
@Schema(title = "项目id", required = false)
private String projectId;
@Schema(title = "名称", required = false)
private String name;
@Schema(title = "创建时间", required = false)
private Long createTime;
@Schema(title = "更新时间", required = false)
private Long updateTime;
@Schema(title = "创建者", required = false)
private String createUser;
@Schema(title = "更新者", required = false)
private String updateUser;
@Schema(title = "流水线标签", required = false)
private List<PipelineLabel> labels;
}

View File

@ -0,0 +1,22 @@
package cd.casic.ci.process.api.process.pojo.classify;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;
/**
* @Authormianbin
* @Packagecd.casic.ci.pipelineciprocessapi.process.pojo.classify
* @Projectops-pro
* @namePipelineGroupCreate
* @Date2025/03/24 19:50
* @FilenamePipelineGroupCreate
* @descriptionTodo
*/
@Data
@Schema(title = "流水线创建模型")
public class PipelineGroupCreate {
@Schema(title = "项目id", required = false)
private String projectId;
@Schema(title = "名称", required = false)
private String name;
}

View File

@ -0,0 +1,24 @@
package cd.casic.ci.process.api.process.pojo.classify;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;
import java.util.List;
/**
* @Authormianbin
* @Packagecd.casic.ci.pipelineciprocessapi.process.pojo.classify
* @Projectops-pro
* @namePipelineGroupLabels
* @Date2025/03/24 19:51
* @FilenamePipelineGroupLabels
* @descriptionTodo
*/
@Data
@Schema(title = "流水线标签模型")
public class PipelineGroupLabels {
@Schema(title = "流水线名字", required = false)
private String groupName;
@Schema(title = "标签名字", required = false)
private List<String> labelName;
}

View File

@ -0,0 +1,24 @@
package cd.casic.ci.process.api.process.pojo.classify;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;
/**
* @Authormianbin
* @Packagecd.casic.ci.pipelineciprocessapi.process.pojo.classify
* @Projectops-pro
* @namePipelineGroupUpdate
* @Date2025/03/24 19:51
* @FilenamePipelineGroupUpdate
* @descriptionTodo
*/
@Data
@Schema(title = "流水线更新模型")
public class PipelineGroupUpdate {
@Schema(title = "流水线id", required = false)
private String id;
@Schema(title = "项目id", required = false)
private String projectId;
@Schema(title = "流水线名字", required = false)
private String name;
}

View File

@ -0,0 +1,21 @@
package cd.casic.ci.process.api.process.pojo.classify;
import lombok.Data;
import java.util.List;
/**
* @Authormianbin
* @Packagecd.casic.ci.pipelineciprocessapi.process.pojo.classify
* @Projectops-pro
* @namePipelineGroupWithLabels
* @Date2025/03/24 19:51
* @FilenamePipelineGroupWithLabels
* @descriptionTodo
*/
@Data
public class PipelineGroupWithLabels {
private String id;
private List<String> labels;
private List<String> labelNames;
}

View File

@ -0,0 +1,32 @@
package cd.casic.ci.process.api.process.pojo.classify;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;
/**
* @Authormianbin
* @Packagecd.casic.ci.pipelineciprocessapi.process.pojo.classify
* @Projectops-pro
* @namePipelineLabel
* @Date2025/03/24 19:51
* @FilenamePipelineLabel
* @descriptionTodo
*/
@Data
@Schema(title = "流水线标签")
public class PipelineLabel {
@Schema(title = "标签id", required = false)
private String id;
@Schema(title = "流水线id", required = false)
private String groupId;
@Schema(title = "标签名称", required = false)
private String name;
@Schema(title = "创建时间", required = false)
private Long createTime;
@Schema(title = "更新时间", required = false)
private Long uptimeTime;
@Schema(title = "创建者", required = false)
private String createUser;
@Schema(title = "更新者", required = false)
private String updateUser;
}

View File

@ -0,0 +1,18 @@
package cd.casic.ci.process.api.process.pojo.classify;
import lombok.Data;
/**
* @Authormianbin
* @Packagecd.casic.ci.pipelineciprocessapi.process.pojo.classify
* @Projectops-pro
* @namePipelineLabelCreate
* @Date2025/03/24 19:52
* @FilenamePipelineLabelCreate
* @descriptionTodo
*/
@Data
public class PipelineLabelCreate {
private String groupId;
private String name;
}

View File

@ -0,0 +1,21 @@
package cd.casic.ci.process.api.process.pojo.classify;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;
import java.util.List;
/**
* @Authormianbin
* @Packagecd.casic.ci.pipelineciprocessapi.process.pojo.classify
* @Projectops-pro
* @namePipelineLabelDetail
* @Date2025/03/24 19:52
* @FilenamePipelineLabelDetail
* @descriptionTodo
*/
@Data
public class PipelineLabelDetail {
@Schema(title = "流水线标签信息", required = false)
private List<PipelineGroupLabels> pipelineLabelInfo;
}

View File

@ -0,0 +1,17 @@
package cd.casic.ci.process.api.process.pojo.classify;
import lombok.Data;
/**
* @Authormianbin
* @Packagecd.casic.ci.pipelineciprocessapi.process.pojo.classify
* @Projectops-pro
* @namePipelineLabelId
* @Date2025/03/24 19:52
* @FilenamePipelineLabelId
* @descriptionTodo
*/
@Data
public class PipelineLabelId {
private String id;
}

View File

@ -0,0 +1,19 @@
package cd.casic.ci.process.api.process.pojo.classify;
import lombok.Data;
/**
* @Authormianbin
* @Packagecd.casic.ci.pipelineciprocessapi.process.pojo.classify
* @Projectops-pro
* @namePipelineLabelUpdate
* @Date2025/03/24 19:52
* @FilenamePipelineLabelUpdate
* @descriptionTodo
*/
@Data
public class PipelineLabelUpdate {
private String id;
private String groupId;
private String name;
}

View File

@ -0,0 +1,43 @@
package cd.casic.ci.process.api.process.pojo.classify;
import cd.casic.ci.process.api.process.pojo.classify.enums.Logic;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;
import java.util.List;
/**
* @Authormianbin
* @Packagecd.casic.ci.pipelineciprocessapi.process.pojo.classify
* @Projectops-pro
* @namePipelineNewView
* @Date2025/03/24 19:52
* @FilenamePipelineNewView
* @descriptionTodo
*/
@Data
@Schema(title = "流水线视图")
public class PipelineNewView {
@Schema(title = "流水线id", required = false)
private String id;
@Schema(title = "项目id", required = false)
private String projectId;
@Schema(title = "名称", required = false)
private String name;
@Schema(title = "是否项目", required = false)
private Boolean projected;
@Schema(title = "创建时间", required = false)
private Long createTime;
@Schema(title = "更新时间", required = false)
private Long updateTime;
@Schema(title = "创建者", required = false)
private String creator;
@Schema(title = "逻辑符", required = false)
private Logic logic;
@Schema(title = "流水线视图过滤器列表", required = false)
private List<PipelineViewFilter> filters;
@Schema(title = "视图类型", required = true)
private Integer viewType;
@Schema(title = "流水线ID列表", required = true)
private List<String> pipelineIds;
}

View File

@ -0,0 +1,40 @@
package cd.casic.ci.process.api.process.pojo.classify;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;
/**
* @Authormianbin
* @Packagecd.casic.ci.pipelineciprocessapi.process.pojo.classify
* @Projectops-pro
* @namePipelineNewViewSummary
* @Date2025/03/24 19:53
* @FilenamePipelineNewViewSummary
* @descriptionTodo
*/
@Data
@Schema(title = "")
public class PipelineNewViewSummary {
@Schema(title = "视图id", required = false)
private String id;
@Schema(title = "项目id", required = false)
private String projectId;
@Schema(title = "视图名称", required = false)
private String name;
@Schema(title = "是否项目", required = false)
private Boolean projected;
@Schema(title = "创建时间", required = false)
private Long createTime;
@Schema(title = "更新时间", required = false)
private Long updateTime;
@Schema(title = "创建者", required = false)
private String creator;
@Schema(title = "是否置顶", required = false)
private Boolean top = false;
@Schema(title = "流水线组类型,1--动态,2--静态", required = true)
private Integer viewType;
@Schema(title = "流水线个数", required = true)
private Integer pipelineCount;
@Schema(title = "是否是PAC流水线组", required = true)
private Boolean pac = false;
}

View File

@ -0,0 +1,38 @@
package cd.casic.ci.process.api.process.pojo.classify;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;
import java.util.List;
/**
* @Authormianbin
* @Packagecd.casic.ci.pipelineciprocessapi.process.pojo.classify
* @Projectops-pro
* @namePipelineView
* @Date2025/03/24 19:53
* @FilenamePipelineView
* @descriptionTodo
*/
@Data
@Schema(title = "用户当前视图")
public class PipelineView {
@Schema(title = "视图id", required = false)
private String id;
@Schema(title = "项目id", required = false)
private String projectId;
@Schema(title = "视图名称", required = false)
private String name;
@Schema(title = "是否项目", required = false)
private Boolean projected;
@Schema(title = "创建时间", required = false)
private Long createTime;
@Schema(title = "更新时间", required = false)
private Long updateTime;
@Schema(title = "按流水线名过滤", required = false)
private String filterByPipelineName;
@Schema(title = "按创建人过滤", required = false)
private List<String> filterByCreator;
@Schema(title = "流水线分组列表", required = false)
private List<PipelineGroupWithLabels> groups;
}

View File

@ -0,0 +1,27 @@
package cd.casic.ci.process.api.process.pojo.classify;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;
import java.util.List;
/**
* @Authormianbin
* @Packagecd.casic.ci.pipelineciprocessapi.process.pojo.classify
* @Projectops-pro
* @namePipelineViewAndPipelines
* @Date2025/03/24 19:53
* @FilenamePipelineViewAndPipelines
* @descriptionTodo
*/
@Data
@Schema(title = "")
public class PipelineViewAndPipelines {
@Schema(title = "当前视图id", required = false)
private String currentViewId;
@Schema(title = "视图列表", required = false)
private List<PipelineViewIdAndName> viewList;
@Schema(title = "流水线页面", required = false)
private PipelineViewPipelinePage<Pipeline> pipelinePage;
}

View File

@ -0,0 +1,24 @@
package cd.casic.ci.process.api.process.pojo.classify;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;
import java.util.List;
/**
* @Authormianbin
* @Packagecd.casic.ci.pipelineciprocessapi.process.pojo.classify
* @Projectops-pro
* @namePipelineViewBulkAdd
* @Date2025/03/24 19:54
* @FilenamePipelineViewBulkAdd
* @descriptionTodo
*/
@Data
@Schema(title = "流水线组批量添加")
public class PipelineViewBulkAdd {
@Schema(title = "流水线ID列表")
private List<String> pipelineIds;
@Schema(title = "视图ID列表")
private List<String> viewIds;
}

View File

@ -0,0 +1,24 @@
package cd.casic.ci.process.api.process.pojo.classify;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;
import java.util.List;
/**
* @Authormianbin
* @Packagecd.casic.ci.pipelineciprocessapi.process.pojo.classify
* @Projectops-pro
* @namePipelineViewBulkRemove
* @Date2025/03/24 20:00
* @FilenamePipelineViewBulkRemove
* @descriptionTodo
*/
@Data
@Schema(title = "流水线组批量移除")
public class PipelineViewBulkRemove {
@Schema(title = "流水线ID列表")
private List<String> pipelineIds;
@Schema(title = "视图ID")
private String viewId;
}

View File

@ -0,0 +1,20 @@
package cd.casic.ci.process.api.process.pojo.classify;
import lombok.Data;
import java.util.List;
/**
* @Authormianbin
* @Packagecd.casic.ci.pipelineciprocessapi.process.pojo.classify
* @Projectops-pro
* @namePipelineViewClassify
* @Date2025/03/24 20:00
* @FilenamePipelineViewClassify
* @descriptionTodo
*/
@Data
public class PipelineViewClassify {
private String label;
private List<PipelineViewIdAndName> viewList;
}

View File

@ -0,0 +1,26 @@
package cd.casic.ci.process.api.process.pojo.classify;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;
import java.util.List;
/**
* @Authormianbin
* @Packagecd.casic.ci.pipelineciprocessapi.process.pojo.classify
* @Projectops-pro
* @namePipelineViewCreate
* @Date2025/03/24 20:01
* @FilenamePipelineViewCreate
* @descriptionTodo
*/
@Data
@Schema(title = "流水线视图创建模型")
public class PipelineViewCreate {
private String projectId;
private String name;
private Boolean projected = false;
private String filterByPipelineName;
private List<String> filterByCreator;
private List<PipelineLabelId> labels;
}

View File

@ -0,0 +1,48 @@
package cd.casic.ci.process.api.process.pojo.classify;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;
import java.util.List;
/**
* @Authormianbin
* @Packagecd.casic.ci.pipelineciprocessapi.process.pojo.classify
* @Projectops-pro
* @namePipelineViewDict
* @Date2025/03/24 20:01
* @FilenamePipelineViewDict
* @descriptionTodo
*/
@Data
@Schema(title = "流水线组与流水线的对应关系")
public class PipelineViewDict {
@Schema(title = "个人流水线组列表")
private List<ViewInfo> personalViewList;
@Schema(title = "项目流水线列表")
private List<ViewInfo> projectViewList;
@Data
@Schema(title = "流水线组信息")
public static class ViewInfo {
@Schema(title = "流水线组ID")
private String viewId;
@Schema(title = "流水线组名")
private String viewName;
@Schema(title = "流水线列表")
private List<PipelineInfo> pipelineList;
@Data
@Schema(title = "流水线信息")
public static class PipelineInfo {
@Schema(title = "流水线ID")
private String pipelineId;
@Schema(title = "流水线名称")
private String pipelineName;
@Schema(title = "流水线组ID")
private String viewId;
@Schema(title = "是否删除")
private Boolean delete;
}
}
public static final PipelineViewDict EMPTY = new PipelineViewDict();
}

View File

@ -0,0 +1,25 @@
package cd.casic.ci.process.api.process.pojo.classify;
import com.fasterxml.jackson.annotation.JsonSubTypes;
import com.fasterxml.jackson.annotation.JsonTypeInfo;
import lombok.Data;
/**
* @Authormianbin
* @Packagecd.casic.ci.pipelineciprocessapi.process.pojo.classify
* @Projectops-pro
* @namePipelineViewFilter
* @Date2025/03/24 20:01
* @FilenamePipelineViewFilter
* @descriptionTodo
*/
@Data
@JsonTypeInfo(use = JsonTypeInfo.Id.NAME, include = JsonTypeInfo.As.PROPERTY, property = "@type")
@JsonSubTypes({
@JsonSubTypes.Type(value = PipelineViewFilterByName.class, name = PipelineViewFilterByName.CLASS_TYPE),
@JsonSubTypes.Type(value = PipelineViewFilterByCreator.class, name = PipelineViewFilterByCreator.CLASS_TYPE),
@JsonSubTypes.Type(value = PipelineViewFilterByLabel.class, name = PipelineViewFilterByLabel.CLASS_TYPE),
@JsonSubTypes.Type(value = PipelineViewFilterByPacRepo.class, name = PipelineViewFilterByPacRepo.CLASS_TYPE)
})
public abstract class PipelineViewFilter {
}

View File

@ -0,0 +1,26 @@
package cd.casic.ci.process.api.process.pojo.classify;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;
import java.util.List;
/**
* @Authormianbin
* @Packagecd.casic.ci.pipelineciprocessapi.process.pojo.classify
* @Projectops-pro
* @namePipelineViewFilterByCreator
* @Date2025/03/24 20:02
* @FilenamePipelineViewFilterByCreator
* @descriptionTodo
*/
@Data
@Schema(title = "流水线视图-通过创建者过滤", description = PipelineViewFilterByCreator.CLASS_TYPE)
public class PipelineViewFilterByCreator extends PipelineViewFilter {
public static final String CLASS_TYPE = "filterByCreator";
@Schema(title = "条件", required = false)
private Condition condition;
@Schema(title = "用户id 列表", required = false)
private List<String> userIds;
}

View File

@ -0,0 +1,27 @@
package cd.casic.ci.process.api.process.pojo.classify;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;
import java.util.List;
/**
* @Authormianbin
* @Packagecd.casic.ci.pipelineciprocessapi.process.pojo.classify
* @Projectops-pro
* @namePipelineViewFilterByLabel
* @Date2025/03/24 20:02
* @FilenamePipelineViewFilterByLabel
* @descriptionTodo
*/
@Data
@Schema(title = "流水线视图-通过label过滤", description = PipelineViewFilterByLabel.CLASS_TYPE)
public class PipelineViewFilterByLabel extends PipelineViewFilter {
public static final String CLASS_TYPE = "filterByLabel";
@Schema(title = "条件", required = false)
private Condition condition;
@Schema(title = "流水线id", required = false)
private String groupId;
@Schema(title = "标签id列表", required = false)
private List<String> labelIds;
}

View File

@ -0,0 +1,23 @@
package cd.casic.ci.process.api.process.pojo.classify;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;
/**
* @Authormianbin
* @Packagecd.casic.ci.pipelineciprocessapi.process.pojo.classify
* @Projectops-pro
* @namePipelineViewFilterByName
* @Date2025/03/24 20:02
* @FilenamePipelineViewFilterByName
* @descriptionTodo
*/
@Data
@Schema(title = "流水线视图-通过名字过滤", description = PipelineViewFilterByName.CLASS_TYPE)
public class PipelineViewFilterByName extends PipelineViewFilter {
public static final String CLASS_TYPE = "filterByName";
@Schema(title = "条件", required = false)
private Condition condition;
@Schema(title = "流水线名字", required = false)
private String pipelineName;
}

View File

@ -0,0 +1,25 @@
package cd.casic.ci.process.api.process.pojo.classify;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;
/**
* @Authormianbin
* @Packagecd.casic.ci.pipelineciprocessapi.process.pojo.classify
* @Projectops-pro
* @namePipelineViewFilterByPacRepo
* @Date2025/03/24 20:05
* @FilenamePipelineViewFilterByPacRepo
* @descriptionTodo
*/
@Data
@Schema(title = "流水线视图-通过PAC仓库过滤", description = "filterByPacRepo")
public class PipelineViewFilterByPacRepo extends PipelineViewFilter {
@Schema(title = "条件", required = false)
private Condition condition;
@Schema(title = "代码库HashId", required = false)
private String repoHashId;
@Schema(title = "文件夹名称", required = false)
private String directory;
public static final String classType = "filterByPacRepo";
}

View File

@ -0,0 +1,37 @@
package cd.casic.ci.process.api.process.pojo.classify;
import cd.casic.ci.process.api.process.constant.PipelineViewType;
import cd.casic.ci.process.api.process.pojo.classify.enums.Logic;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;
import java.util.Collections;
import java.util.List;
/**
* @Authormianbin
* @Packagecd.casic.ci.pipelineciprocessapi.process.pojo.classify
* @Projectops-pro
* @namePipelineViewForm
* @Date2025/03/24 20:05
* @FilenamePipelineViewForm
* @descriptionTodo
*/
@Data
@Schema(title = "流水线视图表单")
public class PipelineViewForm {
@Schema(title = "ID", required = false)
private String id;
@Schema(title = "视图名称", required = false)
private String name;
@Schema(title = "是否项目", required = false)
private boolean projected;
@Schema(title = "流水线组类型,1--动态,2--静态")
private int viewType = PipelineViewType.UNCLASSIFIED;
@Schema(title = "逻辑符", required = false)
private Logic logic = Logic.AND;
@Schema(title = "流水线视图过滤器列表", required = false)
private List<PipelineViewFilter> filters = Collections.emptyList();
@Schema(title = "流水线列表", required = false)
private List<String> pipelineIds = Collections.emptyList();
}

Some files were not shown because too many files have changed in this diff Show More