图解goCD基本概念

作者: 大路无疆 | 来源:发表于2017-06-19 14:59 被阅读47次

    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

    相关文章

      网友评论

        本文标题:图解goCD基本概念

        本文链接:https://www.haomeiwen.com/subject/qimgqxtx.html