图解goCD基本概念

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

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Go CD 是属于在持续集成,持续交付过程中使用的自动化构建工具,可以执行编译,自动化测试,自动部署等等。在此之前...
    前端进城打工仔阅读 2,065评论 2 1
  • 常规作业: 每日导图 每天发作业一张 格式:0812(日期)–学号szsw07 你的姓名:李如平 作业总结(50字...
    郁郁葱葱LRP阅读 335评论 0 1
  • 我总是时不时写简书,简书后面有打赏的设置,那是基于一种什么考虑,我不知道。就我而言,觉得弄这个玩意儿,无必要,反倒...
    乔桥阅读 218评论 2 2
  • 哎吖喵阅读 190评论 0 2