精華推薦:重磅發布 - 自動化框架基礎指南pdf
介紹
Jenkins 2.0的到來,pipline進入了視野,jenkins2.0的核心特性。也是最適合持續交付的feature。
簡單的來說,就是把Jenkins1.0版本中,Project中的相關配置信息,如SVN/Git的配置,Parameter的配置等都變成Code,即Pipeline as Code。
隨著pipeline交付流水線在團隊中的推廣,使用pipeline腳本的job也迅速增加。
優勢
1. 通過寫代碼的形式配置Project,且Jenkins中內置了常用的steps。
2. 實現了構建步驟代碼化、構建過程視圖化。
基礎
Pipeline最基本的部分是「step」。基本上,step告訴Jenkins 要做什麼,並且作為Declarative Pipeline和Scripted Pipeline語法的基本構建塊。
Pipeline支持兩種語法:Declarative Pipeline(在Pipeline 2.5中引入,即聲明式pipeline)和Scripted Pipeline(即腳本式pipeline),兩者都支持建立連續輸送的Pipeline。
選擇Declarative Pipeline還是Scripted Pipeline
最開始的Pipeline plugin,支持的只有一種腳本類型,就是Scripted Pipeline;
Declarative Pipeline為Pipeline plugin在2.5版本之後新增的一種腳本類型,與原先的Scripted Pipeline一樣,都可以用來編寫腳本。
本文主要介紹Declarative Pipeline(聲明式pipeline),雖然筆者推薦採用Scirpted Pipeline,但也依舊推薦新手學習、了解、掌握Declarative Pipeline,以便初步理解和掌握Pipeline。
Declarative Pipeline是Jenkins Pipeline 的一個相對較新的補充, 它在Pipeline子系統之上提出了一種更為簡化和有意義的語法。
所有有效的Declarative Pipeline必須包含在一個pipeline塊內,例如:
pipeline { /* insert Declarative Pipeline here */ }
聲明式Pipeline標準模板如下
區別
在聲明式流水線中有效的基本語句和表達式遵循與 Groovy的語法同樣的規則, 有以下例外:
流水線頂層必須是一個 block, 特別地: pipeline { }沒有分號作為語句分隔符,,每條語句都必須在自己的行上。塊只能由 節段, 指令, 步驟, 或賦值語句組成。*屬性引用語句被視為無參方法調用。例如, input被視為 input()
對於聲明式pipeline語法更多信息,可以參見官方文檔:
https://jenkins.io/zh/doc/book/pipeline/syntax/#聲明式流水線
未完待續...
上一篇文章:重磅發布 - 自動化框架基礎指南pdf
精選文章
重磅發布 - 自動化框架基礎指南pdf在自動化測試中,重要的不是工具苦葉子觀察: 軟體測試行業十一大趨勢在自動化測試工作之前,你應該知道的10條建議
歡迎在文章底部留言、討論、交流
積微者,速成也 -- 荀子《強國篇》
期望苦葉子的每次分享,都能讓你積微,速成!!!
開源優測,離不開你的廣而告之、點讚、分享