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