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