图解goCD基本概念

Pipeline、Stage、Job & Task 

图解goCD基本概念_第1张图片

Task: 最小的操作单元,比如:操作一个文件,执行一行脚本。

Job: 任务的集合。

Stage: Job的集合,Stage中的Job并行执行,互不影响。

Pipeline: 顺序执行的Stage的组合。

Materials、Triggers & VSM

图解goCD基本概念_第2张图片

Materials:  用来触发是否开始执行一个pipeline。

Triggers: 一种特殊的Material, 例如:定时触发器。

VSM: Value Stream Map, 端到端的pipeline全局图。

Agent & Resource

图解goCD基本概念_第3张图片

Agent: 执行job的go节点。

Resource: 标记agent的标签,标识agent上有哪些资源,用来判断再该agent上是不是可以执行某种任务。

Environments & Environment Viriables

图解goCD基本概念_第4张图片

"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

你可能感兴趣的:(图解goCD基本概念)