圖解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,048評論 2 1
  • 常規作業: 每日導圖 每天發作業一張 格式:0812(日期)–學號szsw07 你的姓名:李如平 作業總結(50字...
    郁郁蔥蔥LRP閱讀 334評論 0 1
  • 我總是時不時寫簡書,簡書后面有打賞的設置,那是基于一種什么考慮,我不知道。就我而言,覺得弄這個玩意兒,無必要,反倒...
    喬橋閱讀 217評論 2 2
  • 哎吖喵閱讀 188評論 0 2