Linux开发者的CI/CD(3)jenkins pipeline语法学习
備注:由于我不是專職的devops工程師,所以學習jenkins本著夠用的原則即可。但作為一個高級軟件工程師,學會寫pipeline是必須的。
pipeline翻譯成流水線,在Unix/Linux系統中經常用到,Pipeline將一個命令/程序/進程的輸出發送到另一個命令/程序/進程,以進行進一步處理。比如:cat test.txt | grep test1。Jenkins 中的Pipeline借用了Unix/Linux中的 Pipeline思路,實現像流水線一樣來調度Jenkins任務,通過Jenkinsfile來描述整個持續集成流程。
Jenkinsfile就是描述pipeline的腳本文件。
pipeline支持兩種語法:聲明式Declarative和腳本式,聲明式比較簡單,也基本滿足我們的需求,所以非專業人事建議學習聲明式語法即可。
Scripted pipeline - 腳本式流水線語法,基于 Groovy語言構建的通用 DSL(Domain-specific language,領域特定語言)
Declarative pipeline - 聲明式流水線語法,在v2.5之后引入,支持結構化方式,提供了更豐富的語法特性。
聲明式語法包括以下核心流程:
1.pipeline : 聲明其內容為一個聲明式的 pipeline 腳本
2.agent: 執行節點(job 運行的 slave 或者 master 節點)
3.stages: 階段集合,包裹所有的階段(例如:編譯,打包,部署等各個階段)
<總結
以上是生活随笔為你收集整理的Linux开发者的CI/CD(3)jenkins pipeline语法学习的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 如何将阿里云盘变成本地硬盘
- 下一篇: linux 其他常用命令