Omega组成部分
2021-11-16 09:58:10 0 举报
Omega组成部分
作者其他创作
大纲/内容
13. KubeRollingUpdateDeployAction
write_baseline
ActionMapping.class
赵耀
actions
audit
5. GitDiffStatsAction
pipeline
侯冰玲
7. GitlabMergeAction
6. GitlabCiStatusAction
10. GitlabTriggerCIAction
pipeline-qua.yaml
pipeline-pre.yaml
build
deploy_stable
3. GatekeeperAction
JobModel(任务信息)
14. StableEnvDeployAction
13. KubeRollingUpdateDeployAction
stage
2. DeployOrderStatusAction
stages
4. GenerateBaselineAction
12. KubeInitialDeployAction
pipeline-prod.yaml
6. GitlabCiStatusAction
15. SubmitDeployOrderAction
dependency
pipeline-daily.yaml
11. KubeDeployStatusAction
<<interface>>Action+ActionResult run(context);+ActionResult pull(context);+void cancel(context);
deploy
1. CIStatusAction
pipeline-tmp.yaml
根据action的index进行运行。若成功后,修改数据库中action的index+1;
12. KubeInitialDeployAction
赵耀、侯冰玲
request(用于控制流水线当前运行的任务节点)
4. GenerateBaselineAction
PipelineManager.class(实例化流水线模板)
流水线定义初始化配置相关
11. KubeDeployStatusAction
scm
action.class
PipelineResource.class
getBeanOfType(Action.class)
PipelineConfiguration.class
10. GitlabTriggerCIAction
FlowEngine.classrun(pipelineContext)
pipeline-feature.yaml
Spring容器初始化时,将yaml转为实例化对象
流水线触发后的运行引擎
15. SubmitDeployOrderAction
action.name
resource/application-*.yaml
2. DeployOrderStatusAction
8. GitlabMergeRequestStatusAction
持续化一个pipelineInstance至数据库。
env(1. 环境:daily、test、prod;2. maven profile;3. k8s配置:CPU、内存;4. pingpoint探针;5. 容器镜像等一系列参数)
application(1. 应用名称;2. 部门;3. 仓库地址;4. 语言类型;5. 域名等)
9. GitlabOpenMergeRequestAction
一共包含了多少个自定义的Job
PipelineModel(流水线结构)
PipelineContext.class(根据application、env、request实例化流水线上下文,同样此上下文亦为一次流水线任务)(与我们概念中任务不同的是,流水线任务的粒度为环:应用-环境级幂等;即每个应用的每个环境同时仅能运行一个流水线任务)我们可根据application和env获取到对应的pipelineResource,并以此作为运行步骤
运行结束则修改流水线状态为终止。
14. StableEnvDeployAction
0 条评论
下一页