天天看點

Jenkins Pipeline_01 什麼是Jenkins

打算寫一系列的部落格記錄對Jenkins pipeline 官網的摘要和重點

Jenkins 2.0 之後将pipline 作為了預設的選項, 對于Jenkins 高階使用者來說要學會運作pipeline和到編寫pipeline的代碼。

Jenkins Pipeline 或者簡稱Pipeline 其實是一系列的插件的通稱, 這些插件可以支援執行和內建‘continuous delivery piplines’到Jenkins裡面。

什麼是“continuous

delivery pipline” 其實是描述項目軟體控制流程, 從軟體的版本控制到最終送出給終端使用者這一系列的流程的自動部署。

大家知道每次代碼的送出(送出到SVN/GIT/Github等代碼控制工具)到最終代碼釋出給終端使用者都要經曆一系列複雜的流程.這個流程包括編譯(build),然後多階段的測試:unit test, api test, integration test等和部署階段。

Pipeline 他提供了一系列可擴充的工具将上述流程通過Pipeline Domain Specific Language (DSL)syntax用‘code’來描述。

通常來說,

Jenkins Pipeline

被寫入到一個文本檔案裡面(我們稱為Jenkinsfile),他可以反過來被插入到項目的源代碼管理庫裡面。這就是"Pipeline-as-Code"的基礎。然後'the

continuous delivery pipeline'就可以和其他代碼一樣被标注版本資訊和review. 建立<code>Jenkinsfile帶來哪些好處呢:</code>

<code>對任何分支和Pull請求自動建立Pipelines。</code>

<code>Pipeline裡面就包含Code review/iteration.</code>

對Pipeline進行審計跟蹤。

Single source of truth 可以被項目裡面的成員看到和編輯。

不管是使用web UI 或者是使用一個Jenkinsfile,文法其實都是一樣的。推薦最好的還是使用Jenkinsfile并且将這個放入到代碼管理庫裡面。

這就是Jenkinsfile的一個例子

Jenkinsfile (Declarative Pipeline)

繼續閱讀