Pipeline、Stage、Job & Task
Task: 最小的操作单元,比如:操作一个文件,执行一行脚本。
Job: 任务的集合。
Stage: Job的集合,Stage中的Job并行执行,互不影响。
Pipeline: 顺序执行的Stage的组合。
Materials、Triggers & VSM
Materials: 用来触发是否开始执行一个pipeline。
Triggers: 一种特殊的Material, 例如:定时触发器。
VSM: Value Stream Map, 端到端的pipeline全局图。
Agent & Resource
Agent: 执行job的go节点。
Resource: 标记agent的标签,标识agent上有哪些资源,用来判断再该agent上是不是可以执行某种任务。
Environments & Environment Viriables
"Environment" 用来对对pipeline和agent进行分组. 分组规则如下:
1. 一个pipeline 最多属于一个environment。
2. 一个agent可以与任意个environments关联。
3. 一个agent可以执行与其关联的environment中的pipeline里的job。
4. 一个与environment关联的agent不能执行没有与其关联的environment中的pipeline里的job。
Environments Variables的定义优先级从高到低依次如下:
Job > Stage > Pipeline > Environment
网友评论